/**
 * CSS for osu-download-track custom plugin
 * Author: OneSizeUp [www.onesizeup.com]
 *
 */

/* VARIABLES
    ------------------------------------------------------------------ */

/* Colours */
:root {
   /* Primary */
   --pc1: #12233a;
   --pc2: #0C3C60;
   --pc3: #9B2027;
   --pc4: #9A3900;
   --pc5: #977035;
   --pc6: #888888;
   --pc7: #64356F;
   --pc8: #626C4C;
 
   /* Neutrals */
   --white: #ffffff;
   --offwhite: #efefef;
   --light-tone: #e6e6e6; /* lighten(#000, 90%) */
   --mid-tone: #999999;   /* lighten(#000, 60%) */
   --dark-tone: #666666;  /* lighten(#000, 40%) */
   --black: #0D0802;
   --error: #890100;
 
   /* Tints */
   --pc1-90: #2d384c;
   --pc1-80: #444f60;
   --pc1-70: #5c6474;
   --pc1-60: #737b88;
   --pc1-50: #8a919c;
   --pc1-40: #a2a7af;
   --pc1-30: #b9bdc3;
   --pc1-20: #d0d3d7;
   --pc1-10: #e8e9eb;
 
   /* Hover placeholders (requires defined --hover-brightness) */
   --hover-brightness: 0%; /* Set this to match your SASS value */
 
   --pc1-hover: color-mix(in srgb, var(--pc1), white var(--hover-brightness));
   --pc2-hover: color-mix(in srgb, var(--pc2), white var(--hover-brightness));
   --pc3-hover: color-mix(in srgb, var(--pc3), white var(--hover-brightness));
   --pc4-hover: color-mix(in srgb, var(--pc4), white var(--hover-brightness));
   --pc5-hover: color-mix(in srgb, var(--pc5), white var(--hover-brightness));
   --pc6-hover: color-mix(in srgb, var(--pc6), white var(--hover-brightness));
   --pc7-hover: color-mix(in srgb, var(--pc7), white var(--hover-brightness));
   --pc8-hover: color-mix(in srgb, var(--pc8), white var(--hover-brightness));
 }


/* Frontend styles
   ------------------------------------------------------------------ */

.osu-downloads-grid {
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1em;
    margin: 1em 0 3em 0;
}
.osu-download-item {
    background-color: var(--offwhite);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.osu-download-thumbnail {
    overflow: hidden;
    padding:1em;
}
.osu-download-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}
.osu-download-content {
    padding: 0 1em;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.osu-download-title {
    margin: 0 0 10px;
    font-size: 1.2em;
    font-weight: 300;
}
.osu-download-description {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.6;
}
.osu-download-meta {
    font-size: 0.85em;
    color: #999;
    margin-bottom: 15px;
}
.osu-download-content .btn {
    align-self: flex-start;
    font-size:0.9em;
    margin-top: auto;        /* push it to the bottom */
    margin-bottom: 1em;
    color: var(--white);
}
.osu-download-content .btn:hover {
    background-color: var(--pc2);
}
.osu-no-downloads {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-style: italic;
}