.jamco-album-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}
.jamco-album-content p:first-of-type{
    margin-top: 0;
}
.jamco-album-purchase-links-container{
    text-align: center;
}
.jamco-album-purchase-links:not(:has(h2)) .jamco-album-purchase-links-container {
    margin-top: 18px;
}
.jamco-album-archive {
    margin: 0 auto;
    padding: 0 3.5rem .5rem;
}
.jamco-album-item {
    margin-bottom: 2rem;
}
.jamco-album-grid .jamco-album-item{
    margin-bottom: 0;
}
.jamco-album-body,
.jamco-album-grid.jamco-columns-2 .jamco-album-item.small .jamco-album-body{
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
.jamco-album-image,
.jamco-album-grid.jamco-columns-2 .jamco-album-item.small .jamco-album-image{
    width: 40%;
    height: auto;
    flex-shrink: 0;
}
.jamco-album-content,
.jamco-album-grid.jamco-columns-2 .jamco-album-item.small .jamco-album-content{
    width: calc(60% - 2rem);
}
.jamco-no-cover .jamco-album-content{
    width: 100%;
}
.jamco-album-image img{
    width: 100%;
    height: auto;
}
.jamco-album-title-caption{
    font-weight: bold;
    font-size: 1.2em;
}
.jamco-album-item.small .jamco-album-body {
    display: block;
}
.jamco-album-item.small .jamco-album-image {
    width: 100%;
    margin-bottom: 0.5rem;
}
.jamco-album-item.small .jamco-album-content {
    margin-bottom: 0.5rem;
    width: 100%;
}
.jamco-album-link {
    display: inline-block;
    margin-top: 0.5rem;
}
.jamco-album-title {
    margin: 0 0 0.5em 0;
}
.jamco-section-heading {
    margin-bottom: 0;
}
.jamco-album-description {
    margin-bottom: 0.75em;
    color: #333;
    line-height: 1.4;
}
.jamco-album-meta {
    font-size: 0.9em;
    color: #666;
}

.jamco-album-link {
    align-self: flex-start;
    color: #0073aa;
    text-decoration: none;
    font-weight: 500;
}

.jamco-album-link:hover {
    text-decoration: underline;
}
.jamco-album-tracks ul,
.jamco-album-production .jamco-media-ul-none,
.jamco-album-notes .jamco-media-ul-none{
    list-style: none;
    padding-left: 0;
}
.jamco-album-tracks .jamco-track-title{
    font-weight: bold;
    font-style: italic;
}
.jamco-album-tracks .jamco-track-listing p:first-of-type{
    display: inline;
}
.jamco-track-listing{
    padding-bottom: 18px;
}
.jamco-buy-btn{
    display: inline-block;
    margin: 0 8px 18px;
}
.jamco-buy-btn-icon {
    margin: 0 4px 0 8px;
    align-items: center;
    display: flex;
    flex-shrink: 0;
}
.jamco-buy-btn-icon svg.icon {
    width: 28px;
    height: 28px;
    position: relative;
    display: block;
}
.jamco-buy-btn-link:visited, .jamco-buy-btn-link:link, .jamco-buy-btn-link:active, .jamco-buy-btn-link:visited:active, .jamco-buy-btn-link:focus {
    color: #000;
}
.jamco-buy-btn-link {
    display: flex;
    align-items: center;
    gap: 0.5em;
    border: 1px solid #444;
    text-decoration: none;
    text-align: left;
    border-radius: 30px;
    padding: 8px 4px;
    margin-bottom: 12px;
    width: 100%;
    background: #fff;
}
a.jamco-buy-btn-link:hover,
a.jamco-buy-btn-link:hover:active,
a.jamco-buy-btn-link:visited:hover:active,
a.jamco-buy-btn-link:hover:focus {
    background-color: #000;
    color: #fff;
}
.jamco-buy-btn-link:hover .jamco-buy-btn-icon {
    -webkit-filter: invert(1);
    filter: invert(1);
}
.jamco-buy-btn-label{
    padding-right: 10px;
}
svg.icon.apple_music-icon{
    width: 30px;
/*    height: 38px;*/
    margin-right: -4px;
}
svg.icon.spotify-icon{
    width: 28px;
/*    height: 34px;*/
}
svg.icon.cdbaby-icon{
    width: 30px;
/*    height: 32px;*/
}
svg.icon.itunes-icon{
    width: 30px;
/*    height: 34px;*/
    margin-left: 4px;
}
svg.icon.bandcamp-icon{
    width: 28px;
/*    height: 34px;*/
    margin-right: -2px;
}
svg.icon.hearnow-icon{
    width: 32px;
/*    height: 30px;*/
}
svg.icon.amazon-icon{
    width: 28px;
/*    height: 27px;*/
    margin-right: 2px;
}
svg.icon.amazon_music-icon{
    width: 43px;
/*    height: 28px;*/
}
svg.icon.pandora-icon{
    width: 23px;
/*    height: 30px;*/
}
svg.icon.deezer-icon{
    width: 28px;
/*    height: 32px;*/
}
svg.icon.youtube-icon{
    width: 37px;
/*    height: 33px;*/
}
svg.icon.other-icon{
    width: 28px;
    height: 30px;
    margin-right: -6px;
}
.jamco-playlist-title{
    font-weight: bold;
}
.jamco-radio-title{
    margin-top: 0;
    font-size: 0.8em;
}
.jamco-radio-track-title{
    font-style: italic;
}
.jamco-album-grid {
    display: grid;
    column-gap: 2rem;
}
.jamco-album-grid h2{
    margin-top: 0;
}
.jamco-album-grid-wrapper{
    margin-bottom: 1em;
    min-width: 0;
}
.jamco-columns-1 { grid-template-columns: 1fr; }
.jamco-columns-2 { grid-template-columns: repeat(2, 1fr); }
.jamco-columns-3 { grid-template-columns: repeat(3, 1fr); }
.jamco-columns-4 { grid-template-columns: repeat(4, 1fr); }

@media ( max-width: 900px ) {
    .jamco-columns-3,
    .jamco-columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media ( max-width: 600px ) {
    .jamco-album-grid { 
        grid-template-columns: 1fr;
    }
    .jamco-album-body,
    .jamco-album-grid.jamco-columns-2 .jamco-album-item.small  .jamco-album-body{
        display: block;
    }
    .jamco-album-image,
    .jamco-album-grid.jamco-columns-2 .jamco-album-item.small .jamco-album-image{
        width: 100%;
        margin-bottom: 0.5rem;
    }
    .jamco-album-content,
    .jamco-album-grid.jamco-columns-2 .jamco-album-item.small .jamco-album-content{
        margin-bottom: 0.5rem;
        width: 100%;
    }
}
@media (max-width: 800px) {
    .jamco-album-item {
        grid-template-columns: 1fr;
    }
}
