/* art-home.css */
@import url('/tailwind.css');
@import url('/fonts.css');

/* Main container */
.art-showcase-home {
    min-width: 100vw !important;
    /* min-height: 90vh !important; */
    display: flex !important;
    flex-direction: column !important;
    text-transform: uppercase !important;
    letter-spacing: 0.031rem !important;
    background-color: black;
}

/* Title */
.showcase-title {
    font-family: var(--font-inter) !important;
    font-weight: 900 !important;
    font-size: 2rem !important;
    color: white !important;    
    text-align: center !important;
    margin: 2.5rem !important;

    text-rendering: optimizeLegibility !important;
}

/* Marquee container */
.marquee-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    width: 100% !important;
}

/* Marquee wrapper */
.marquee-wrapper {
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
}

/* Marquee */
.marquee {
    display: flex !important;
    gap: 0.5rem !important;
    width: fit-content !important;
    will-change: transform !important;
}

/* Marquee animations */
.marquee-left {
    animation: marquee-left 50s linear infinite !important;
}

.marquee-right {
    animation: marquee-right 50s linear infinite !important;
}

/* Artwork items */
.artwork-item {
    position: relative !important;
    width: 18.75rem !important;
    height: 18.75rem !important;
    flex-shrink: 0 !important;
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    cursor: pointer !important;
}

.artwork-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Artwork title overlay */
.artwork-image-title-home {
    position: absolute !important;
    bottom: 5% !important;
    left: 50% !important;
    background-color: black !important;
    height: 22px !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    transform: translate(-50%, 250%) !important;
    transition: transform 0.3s cubic-bezier(1,0,0,1) !important;
    will-change: transform !important;
    color: white !important;
    font-family: var(--font-inter) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    text-rendering: optimizeLegibility !important;
    width: fit-content !important;
}

/* Show title on hover */
.artwork-item:hover .artwork-image-title-home {
    transform: translate(-50%, 0%) !important;
}

.artwork-item:hover img {
    filter: brightness(0.60) !important;
}

/* View all link */
.view-all-link {
    font-family: var(--font-inter) !important;
    font-weight: 500 !important;
    color: white !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.25rem !important;
    
    text-decoration: none !important;
    
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
    transition: opacity 0.6s ease !important;
    text-rendering: optimizeLegibility !important;
}

.view-all-link:hover {
    opacity: 0.6 !important;
}

/* Show infos of image on hover */
.marquee-wrapper:hover .marquee {
    /* animation-play-state: paused !important; */
    background-color: rgb(rgba(144, 144, 144, 0.275));
}

@keyframes marquee-left {
    0% {
        transform: translateX(0) !important;
    }
    100% {
        transform: translateX(-50%) !important;
    }
}

@keyframes marquee-right {
    0% {
        transform: translateX(-50%) !important;
    }
    100% {
        transform: translateX(0) !important;
    }
}














/* Making art-home.php responsive on all devices */

/* Desktop | 1281px - 1440px  */
@media (max-width: 1280px) {
  /* None, coded on macbook m1 pro */
}

/* Medium Laptop/Desktop | 1515px - 1920px */
@media (max-width: 1515px) {
 /* None, coded on macbook m1 pro */
}

/* Small Laptop/Desktop | 1024px - 1280px */
@media (max-width: 1024px) {
  /* None, coded on macbook m1 pro */
}

/* Mobile Small Portrait (Normal) () | up to 480px */
/* S20+, iPhone 12, iPhone 13 */
@media (max-width: 480px) and (orientation: portrait) {
  .art-showcase-home {
    min-height: 100%;
  }
  
  .showcase-title {
    font-size: 1.5rem !important;
    margin: 2rem 1rem !important;
  }
  
  .marquee-container {
    gap: 0.3rem !important;
  }
  
  .artwork-item {
    width: 10rem !important;
    height: 10rem !important;
    border-radius: 0.5rem !important;
  }
  
  .marquee {
    gap: 0.3rem !important;
  }
  
  .artwork-image-title-home {
    font-size: 0.7rem !important;
    height: 18px !important;
    padding: 0 6px !important;
    bottom: 8% !important;
  }
  
  .view-all-link {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    font-size: 0.9rem !important;
  }
}

/* Mobile Small Landscape (Seitlich gehlaten) | up to 950px */
/* S20+, iPhone 14, iPhone 15 Pro in Landscape (Seitlich gehlaten) */
@media (max-width: 950px) and (orientation: landscape) {
  .art-showcase-home {
    min-height: 100%;
  }
  
  .showcase-title {
    font-size: 1.5rem !important;
    margin: 1.5rem !important;
  }
  
  .marquee-container {
    gap: 0.3rem !important;
  }
  
  .artwork-item {
    width: 10rem !important;
    height: 10rem !important;
    border-radius: 0.5rem !important;
  }
  
  .marquee {
    gap: 0.3rem !important;
  }
  
  .artwork-image-title-home {
    font-size: 0.65rem !important;
    height: 16px !important;
    padding: 0 6px !important;
    bottom: 8% !important;
  }
  
  .view-all-link {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    font-size: 0.85rem !important;
  }
}

/* Mobile Large Portrait (Normal) | 481px - 600px */
/* iPhone 14 Pro Max, Pixel 7 Pro, larger phones */
@media (min-width: 481px) and (max-width: 600px) and (orientation: portrait) {
  .art-showcase-home {
    min-height: 100%;
  }
  
  .showcase-title {
    font-size: 2rem !important;
    margin: 2.25rem 1.5rem !important;
  }
  
  .marquee-container {
    gap: 0.5rem !important;
  }
  
  .artwork-item {
    width: 12rem !important;
    height: 12rem !important;
    border-radius: 0.625rem !important;
  }
  
  .marquee {
    gap: 0.5rem !important;
  }
  
  .artwork-image-title-home {
    font-size: 0.75rem !important;
    height: 19px !important;
    padding: 0 8px !important;
    bottom: 6% !important;
  }
  
  .view-all-link {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
    font-size: 0.95rem !important;
  }
}

/* Tablet Portrait (Normal) | 601px - 1024px */
@media (min-width: 601px) and (max-width: 1024px) and (orientation: portrait) {
  .art-showcase-home {
    min-height: 100%;
  }
  
  .showcase-title {
    font-size: 2.5rem !important;
    margin: 3rem 2rem !important;
  }
  
  .marquee-container {
    gap: 0.5rem !important;
  }
  
  .artwork-item {
    width: 15rem !important;
    height: 15rem !important;
    border-radius: 0.75rem !important;
  }
  
  .marquee {
    gap: 0.5rem !important;
  }
  
  .artwork-image-title-home {
    font-size: 0.8rem !important;
    height: 20px !important;
    padding: 0 9px !important;
    bottom: 5% !important;
  }
  
  .view-all-link {
    margin-top: 2.75rem !important;
    margin-bottom: 2.75rem !important;
    font-size: 1rem !important;
  }
}

/* Tablet Landscape (Seitlich gehlaten) | 951px - 1366px */
@media (min-width: 951px) and (max-width: 1366px) and (orientation: landscape) {
  .art-showcase-home {
    min-height: 100%;
  }
  
  .showcase-title {
    font-size: 2.25rem !important;
    margin: 2rem !important;
  }
  
  .marquee-container {
    gap: 0.5rem !important;
  }
  
  .artwork-item {
    width: 16rem !important;
    height: 16rem !important;
    border-radius: 0.75rem !important;
  }
  
  .marquee {
    gap: 0.5rem !important;
  }
  
  .artwork-image-title-home {
    font-size: 0.8rem !important;
    height: 20px !important;
    padding: 0 8px !important;
    bottom: 5% !important;
  }
  
  .view-all-link {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
    font-size: 0.95rem !important;
  }
}