body {
  background: #000;
  font:15px/1.5em Helvetica,Arial, azo-sans-web, sans-serif;
  color:#fff;
  position:relative;
}

body label { cursor: initial; }
:root {
  --color-gold: #c7a888;
  --color-red: #c8342f;
  --color-white: #fff;
  --color-grey: #646464;
  --color-lt_grey: #cccccc;

  --palette-1-bg: #000;
  --palette-1-color: #fff;
  --palette-1-accent: var(--color-gold);
  --palette-1-link: var(--color-gold);
  --palette-1-hover: var(--color-red);

  --palette-2-bg: #fff;
  --palette-2-color: #000;
  --palette-2-accent: var(--color-gold);
  --palette-2-link: var(--color-gold);
  --palette-2-hover: var(--color-red);

  --nav-link-color: #c7a888; /* gold */
  --nav-link-color-hover: #c8342f;  /* red */
  --link-color: #c8342f; /* red */
  --def-color: #c7a888; /* gold */
  --page-width: 1100px;
  --alt-bg: #f5f5f5;
  --alt-color: #787878;

  --indent-desktop: 3%;
  --indent-mobile: 7%;
}

.condensed {
  font-family: "Roboto Condensed", 'Helvetica Neue Condensed', 'helvetica', serif;
  font-optical-sizing: auto;
}

/* collapse possible whitespace between sections */
h1, h2, h3, h4, h5, h6 { margin: 0; padding-top: 10px;}

h1 { font-size: 3.0rem; line-height: 1.2em; font-weight: 300; text-transform: uppercase; }
h2 { font-size: 2.0rem; line-height: 1.2em; }
h3 { font-size: 1.7rem; line-height: 1.2em; }
section { position: relative; }

h1.accent { padding-top: 30px; }

.palette-1 {
  background-color: var(--palette-1-bg);
  color: var(--palette-1-color);
  a { color: var(--palette-1-link); }
  a:hover { color: var(--palette-1-hover); }
  .accent { color: var(--palette-1-accent); }
}

.palette-2  {
  background-color: var(--palette-2-bg);
  color: var(--palette-2-color);
  a { color: var(--palette-2-link); }
  a:hover { color: var(--palette-2-hover); }
  .accent { color: var(--palette-2-accent); }
}

.underline { border-bottom: 1px solid; padding-bottom: 5px; margin-bottom: 20px; }
.palette-1 .underline { border-color: var(--palette-1-accent); }
.palette-2 .underline { border-color: var(--palette-2-accent); }

.post-edit-link { padding-top: 20px; display: block; }

a { color: var(--link-color); }

nav a {
  text-decoration: none; 
  transition: all 0.5s;
  color: var(--nav-link-color);
}

/* active nav display */
body.page-about .nav li.about a,
body.single-news .nav li.news a,
body.single-event .nav li.tour a,
body.single-discography .nav li.music a,
body.post-type-archive-news .nav li.news a,
body.post-type-archive-event .nav li.tour a,
body.post-type-archive-discography .nav li.music a,
body.single-song .nav li.music a,
nav a:hover {
  color: var(--nav-link-color-hover);
}

nav ul { font-size: 12px; text-transform: uppercase; }

.post_links { font-size: 11px; font-weight: 700; padding-bottom: 20px; }
.post_links a { color: #000; text-decoration: none; }
.post_links a i { color: var(--link-color); font-size: 0.7em; display: inline; vertical-align: middle; }

.standout {
  display: inline-block;
  background-color: var(--link-color);
  color: #000;
  padding: 5px 15px;
  position: relative;
  left: -15px;
}

.view_all { text-align: center; padding: 25px 0; }

a.pill_link {
  display: inline-block;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 9px 45px;
  line-height: 1em;
  border-radius: 30px;
  text-decoration: none;
  font-size: 1.0em;
  text-transform: uppercase;
  font-weight: 300;
  transition: all 0.2s;
}
a.pill_link:hover { color: #000; }

.tags a {
  display: block;
  background-color: var(--link-color);
  color: #000;
  padding: 3px 15px;
  line-height: 1em;
  border-radius: 5px;
  text-decoration: none;
  font-size: 0.6em;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 0.2s;
}
.tags a:not(:last-child) { margin-right: 10px; }
.tags a:hover { color: #fff; background-color: #000; }

/*
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container embed, .video-container iframe, .video-container object {
  position:absolute;top:0;left:0;width:100%;height:100%;
}
*/
iframe[src*="youtube.com"] {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  display: block;
  border: none;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.author_frame { border: 1px solid; text-transform: uppercase; display: inline-block; padding: 3px 5px; color: var(--color-red);  }
/* ALL SINGLE PAGES: START */
body.single nav.navigation a .text { color: #000; font-size: 12px; vertical-align: middle; }
body.single nav.navigation .nav-next,
body.single nav.navigation .nav-previous {
  display: inline;
}
body.single nav.navigation .nav-previous { padding-right: 20px; }
body.single nav.navigation i { vertical-align: middle; }
/* ALL SINGLE PAGES: END */

section.front_slider { padding-bottom: 20px; }

/* START: SOCIAL PICK */
.palette-2 .social-picks {
  .pick  { background-color: var(--palette-2-accent); }
  .icon { background-color: var(--palette-2-bg); }
}

.social-picks { margin: 0 auto 30px auto; text-align: center; }
.social-picks .pick {
  text-align: center;
  display: inline-block; 
  margin: 0 5px;
  vertical-align: middle;
  background-color: var(--color-grey);
  mask-image: url(/wp-content/themes/sammyhagar/img/icons/guitar-pick.svg);
}
.social-picks a:hover .pick { background-color: #c8342f; }
.social-picks .icon {
  display: inline-block;
  vertical-align: middle;
  background-color: #000;
}
.social-picks a:hover .icon { background-color: #fff; }
.social-picks .icon-facebook { mask-image: url(/wp-content/themes/sammyhagar/img/icons/icon-facebook.svg); }
.social-picks .icon-instagram { mask-image: url(/wp-content/themes/sammyhagar/img/icons/icon-instagram.svg); }
.social-picks .icon-x { mask-image: url(/wp-content/themes/sammyhagar/img/icons/icon-x.svg); }
.social-picks .icon-youtube { mask-image: url(/wp-content/themes/sammyhagar/img/icons/icon-youtube.svg); }
.social-picks .icon-tiktok { mask-image: url(/wp-content/themes/sammyhagar/img/icons/icon-tiktok.svg); }

.social-picks .pick {
  aspect-ratio: 100/115;
  height: auto;
} 

.social-picks .icon-facebook,
.social-picks .icon-instagram,
.social-picks .icon-x,
.social-picks .icon-youtube {
  width: calc(22/40 * 100%);
  /* height: calc(22/46 * 100%); */
  height: auto;
  aspect-ratio: 1;
  margin-top: calc(100% * 8 / 46);
}
.social-picks .icon-tiktok {
  /* width: 17px; height: 20px; */
  width: calc(17/40 * 100%);
  height: auto;
  aspect-ratio: 857 / 1000;
  /* height: calc(19/46 * 100%); */
  margin-top: calc(100% * 9 / 46);
}

/* END: SOCIAL PICK */

/* START: CLAMP */
.clamp {
  display: block;
  -webkit-box-orient: vertical; 
  overflow: hidden;
  line-height: 1.2em;
  transition: all 0.2s;
}

.clamp p { padding: 0 0 10px 0; margin: 0; overflow: hidden; } 
.clamp.unclamp { max-height: initial; }
.clamp-3 { max-height: 3.2em; }
.clamp-10 { max-height: 12em; }
.clamp-15 { max-height: 18em; }
.clamp-20 { max-height: 24em; }
.clamp-30 { max-height: 36em; }

.clamp + .clamp-toggle::before {
  content: "+ SHOW MORE +";
  display: inline-block;
  border: 1px solid;
  padding: 0 4px;
  margin-top: 5px;
  font-size: 10px;
  font-weight: 700;
}
.clamp.unclamp + .clamp-toggle::before { content: "- SHOW LESS -"; }
/* END: CLAMP */

.news_item figure { margin: 0; line-height: 0;}
.news_item img { width: 100%; height: auto; }
.news_item .details {
  background: #d1d3d4;
  a:not(.pill_link) { color: var(--color-red); text-decoration: none; transition: all 0.2s; }
  a:hover:not(.pill_link) { text-decoration: underline; }
  .news_date { text-transform: uppercase; margin: 0; }
  .news_title { text-transform: uppercase; font-weight: normal; }
  .news_title a { color: inherit; text-decoration: none; }
  .more a { color: inherit; text-decoration: none; }
  .more .plusbox { border: 1px solid; padding: 0 7px; margin-left: 10px;}
  .news_link { padding-top: 10px; }
}

.event_items {
  background: #d1d3d4; 
  .event_item {
    text-transform: uppercase;
    a { display: block; text-decoration: none; color: inherit; transition: all 0.3s; }
    a:hover { color: var(--color-gold); background-color: #000;}
    .event_date { font-weight: 700; }
    .event_title { font-weight: 400; }
    .event_location {
      font-weight: 700; 
      border-bottom: 1px solid var(--color-grey);
    }
    border-bottom: 1px solid var(--color-grey);
  }
  .event_item:nth-last-child(-n+2){ border-bottom: 0 !important; }
}

.disc_item:hover .details { opacity: 1; }
.disc_item {
  position: relative;
  margin: 0 3px;
  h4, h3 { margin: 0; padding: 0; }
  img { border: 20px solid #000; }
  .details {
    transition: 0.5s;
    opacity: 0;
    background: rgb(255,255,255,0.8);
    padding: 15px;
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    .disc_band { font-size: 17px; font-weight: 700; text-transform: uppercase; }
    .disc_title { font-size: 17px; font-weight: 700; text-transform: uppercase; }
    .disc_date { font-size: 15px; text-transform: uppercase; font-weight: 300; }
    .disc_info { font-size: 12px; padding-top: 10px; line-height: 1.2em; }
    .more { margin-top: 10px; }
    .more a { color: inherit; text-decoration: none; }
    .more .plusbox { border: 1px solid; padding: 0 7px; margin-left: 10px;}
  }
}

.music_services { padding: 0; margin: 20px auto 0 auto; text-align: center; }
.music_services li { list-style: none; display: inline-block; height: 44px; padding: 0 15px; margin-bottom: 15px; }
.music_services li a { 
  display: block; 
  text-indent: -999em;
  background-repeat: no-repeat;
  background-image: url(../img/icons/music-services-sprite-88.png);
  height: 44px; 
}
.music_services li a:hover {  background-position-y: -44px; }
.music_services .spotify a { width: 130px; background-position: 0 0; }
.music_services .apple a { width: 128px; background-position: -161px 0; }
.music_services .amazon a { width: 202px; background-position: -323px 0; }
.music_services .youtube a { width: 93px; background-position: -559px 0; }

section#home__about .basic_details {
  background-image: url(../img/icons/logo-rr_pick.svg);
  background-repeat: no-repeat;
  padding: 10px 0;
}

.stats {
  /* border: 0px solid var(--color-gold); */
  margin: 10px;
  background-position: right center;
  display: flex;
  flex-wrap: nowrap;
  gap: 50px;
  .stats_items {
    flex: 1;
    .stats_item {
      border: 1px solid var(--color-gold);
      border-collapse: collapse;
      padding: 0 3px;
      display: flex;
      flex-wrap: nowrap;
      .col1 {
	text-align: right;
	flex: 1;
	font-size: 40px;
	line-height: 1em;
	padding: 10px;
	font-weight: 900;
	font-family: "arial black", arial, helvetica, sans-serif;
	border-width: 0px 1px 0 1px; border-style: solid; border-color:  var(--color-gold);
	sup { line-height: 1.7em; }
      }
      .col2 {
	flex: 4;
	line-height: 1;
	padding: 10px;
	border-width: 0px 1px 0 0px; border-style: solid; border-color:  var(--color-gold);
	ul { padding: 0; margin: 0 0 0 10px; }
	.line { font-size: 13px; font-weight: 700; line-height: 1.2em; }
	.line_sm { font-size: 11px; line-height: 1.2em;}
      }
    }
  }
  .stats_photo {
    flex: 1;
    img { width: 100%; height: auto; }
  }
}

section#home__brands {
  ul {
    list-style-type: none;
    margin: 0; padding: 0;
    display: flex;
    flex-wrap: wrap;
    li {
      position: relative;
      img { width: 100%; height: auto; }
      .details {
	text-transform: uppercase;
	transition: 0.3s;
	opacity: 0;
	position: absolute;
	top: 0; left: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: rgb(255,255,255,0.8);
	width: 100%; height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	.top-items {
	  flex: 1; 
	  .name { font-weight: 700; font-size: 1.4em; }
	  .descr { font-size: 1.2em; }
	}
	.link {
	  font-size: 1.0em;
	  .plusbox { border: 1px solid; padding: 0 7px; margin-left: 10px;}
	  a { color: #000; text-decoration: none; transition: 0.2s; }
	  a:hover { color: var(--color-gold); }
	}
      }
    }
    li:hover .details { opacity: 1; }
  }
}

#home__social_feed #sb_instagram #sbi_images,
#home__social_feed #sb_instagram.sbi_col_5 #sbi_images {
  padding-top: 0;
  border-bottom: 1px solid var(--color-gold);;
}
#home__social_feed .social-picks { margin-bottom: 0; }

footer {
  padding-bottom: 30px;
  font-size: 11px; line-height: 1.4em;
  text-transform: uppercase;
  .social_logo_signin {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    .social-picks { flex: 1 0 100%; padding-bottom: 10px;  }
    .logo {
      flex: 1;
      display: flex;
      /*
      justify-content: left;
      align-items: center;
      */
      min-height: 1px;
      overflow: hidden;
      padding-right: 1px;
      img { aspect: 199/33; width: 100%; height: auto; display: block; }
    }
    .signin {
      flex: 1; text-align: right;
      font-size: 12px;
      .sep { color: var(--color-gold); }
    }
  }
  .copyright {
    color: var(--color-gold);
    border-top: 1px solid;
    text-align: right;
  }
  .footer-cols {
    margin: 0 7%;
    color: var(--color-gold);
    display: flex;
    align-items: flex-end;
    ul { list-style: none; padding: 0; margin: 0; }
    a { text-decoration: none; }
    .site_links {
      flex: 1;
      color: inherit;
    }
    .other_links {
      flex: 1;
      text-align: right;
    }
  }
}

/* ALL ARCHIVE PAGES + MEDIA + SONG */
body.post-type-archive, body.page-media, body.single-song {
  .top {
    display: flex;
    align-items: flex-end;
    padding: 0 var(--indent-desktop);
    h1 { flex: 1; white-space: nowrap;}
    a { text-decoration: none; }
  }
  .bottom {
    padding: 0 var(--indent-desktop);
    text-align: right;
    .navigation { margin: 20px 0; }
  }
  .top .navigation,
  .bottom .navigation {
    flex: 1; text-align: right;
    a { text-decoration: none; }
    .next-posts, .prev-posts { display: inline-block; }
    .prev-posts { padding-left: 20px; }
  }
}

.clear { clear: both; }

/* PAGE NAVIGATION */
body.single {
  .post-navigation {
    .previous-post-link, .next-post-link, .middle_text 
      { display: inline; padding-right: 10px; }
    .previous-post-link, .next-post-link { font-size: 0.725em;  }
  }

}
/* EVENT PAGES */

body.page-event-archive,
body.post-type-archive-event {
  .items > .event_item:nth-child(even) div {
    background-color: var(--palette-1-accent);
    a { color: #000; }
    a:hover { color: #990000; }
  }
  .items {
    a { text-decoration: none; }
    display: grid;
    /* grid-template-columns: minmax(100px, auto) minmax(200px, auto) minmax(150px, auto); */
    grid-template-columns: minmax(100px, auto) minmax(200px, auto) minmax(150px, auto) minmax(20px, auto);
    .event_item {
      width: 100%;
      display: contents;
      .col {
	/* display: flex; */
	align-items: center;
	padding: 5px;
	text-align: center;
      }
      .date {
	text-transform: uppercase; font-weight: 900;
	.dow { font-weight: 300; display: block; }
      }
      .venue { border-width: 0 1px 0 1px; border-style: solid; text-align: left; }
      .loc { }
      .info, .tickets { align-items: center; text-align: center; }
      .info { border-width: 0 0px 0 1px; border-style: solid; }
      .info a, .tickets a { border: 1px solid; padding: 3px; display: block; margin-top: 2px; text-transform: uppercase; font-size: 0.825em; }
      .info a:hover, .tickets a:hover {
	background: #000;
	color: var(--color-gold) !important; 
      }
    }
  }
}

body.page-event-archive {
  h4 { margin: 20px; }
  .top {
    display: flex;
    align-items: flex-end; 
    justify-content: space-between;
    .accent, .pagination { flex: 1; }
    .pagination { text-align: right; margin-right: var(--indent-desktop);  }
  }
  .bottom {
    padding: 20px 0 ;
    .pagination { text-align: center; }
  }
  .items {
/*    grid-template-columns: minmax(100px, auto) minmax(200px, auto) minmax(150px, auto); */
  }
}
body.single-event {
  line-height: 1.3em;
  article { padding: 0 var(--indent-desktop); }
  .event_item {
    .event_date { text-transform: uppercase; font-size: 1.8em; font-weight: bold; line-height: 1.3em; }
    .event_hdr_text { color: var(--color-gold); }
    .event_title, .event_location { font-size: 1.6em; line-height: 1.2em; padding: 0 0 5px 0; }
    a { text-decoration: none; }
    a:hover { text-decoration: underline; }
  }
  .posters { float: right; margin: 0px 0 30px 30px; max-width: 50%; text-align: right; }
  .posters img { max-width: 400px; height: auto; border: 10px solid; }
  .post-navigation { margin: 15px 0; }
  .show_notes { margin-top: 15px; padding: 20px; }
}
/* END: EVENT PAGES */

/* START: NEWS PAGES */

/* NEWS archive PAGE */
body.post-type-archive-news {
  .news_item {
    .details {
      padding: 20px;
    }
    margin-bottom: 20px;
    .more_photos {
      padding: 10px ;
      .photo { display: inline-block; }
      img { height: 100px; width: auto; }
    }
  }
}

body.single-news {
  line-height: 1.3em;
  article { padding: 0 var(--indent-desktop); }
  .news_item {
    margin-top: 10px;
    .news_date { text-transform: uppercase; line-height: 1.3em; }
    .news_author { text-transform: uppercase; font-weight: 700; }
    .news_hdr_text { color: var(--color-gold); }
    .news_title { font-size: 1.6em; line-height: 1.2em; padding: 0 0 5px 0; }
    a { text-decoration: none; }
    a:hover:not(.pill_link) { text-decoration: underline; }
  }
  .photos figure { margin-bottom: 0.3em; }
  .photos img { max-width: 400px; height: auto; border: 10px solid var(--color-lt_grey); }
  .post-navigation { margin: 15px 0; }
  .show_notes { padding: 10px 20px 20px 20px; }
  .related_event { padding-top: 10px; text-transform: uppercase;}
}
/* END: NEWS PAGES */

/* DISCOGRAPHY PAGE */
body.post-type-archive-discography,
body.single-discography {
  .disc_featured {
    background: #721e1b;
    padding: 20px 40px;
    .inner-box {
      display: flex;
      gap: 40px;
      .thumbnail {
	flex: 1;
	height: 300px;
	position: relative;
	img { height: 300px; width: auto; border: 10px solid #000; display: block; }
      }
      .details {
	flex: 2.5;
	background-color: rgb(255,255,255,0.65);
	padding: 5px 15px;
	color: #000;
	.disc_featured_text { font-weight: 100; font-size: 12px; padding: 0; margin: 5px 0 10px 0; }
	.disc_band { font-size: 26px; text-transform: uppercase; margin: 0; padding: 0; }
	.disc_title { font-size: 16px; text-transform: uppercase; margin: 5px 0; padding: 0; }
	.disc_info { padding-top: 15px; font-weight: 700; line-height: 1.2em; margin-bottom: 30px; max-width: 470px; }
      }
    }
  }
  .music_services { margin: 30px 0; }
  .bands_content, .band_detail {
    margin: 0 var(--indent-desktop);
    padding: 35px 0;
  }
  .bands_content {
    display: flex;
    .band_names {
      flex: 1;
      h2 { font-size: 26px; font-weight: 100; text-transform: uppercase; color: var(--color-grey); padding: 2px 0 ; }
      h2 a { color: var(--color-grey); cursor: pointer; }
      h2 a.selected, h2 a:hover { color: var(--color-red); }
    }
    #band_photo {
      flex: 1;
      img { max-width: 100%; height: auto; }
    }
  }
  .band_detail {
    #band_url {
      border-bottom: 1px solid var(--color-gold);
      margin-bottom: 20px;
      font-size: 0.875em;
      text-align: right; 
      a { text-decoration: none; text-transform: uppercase; padding-bottom: 10px; color: var(--color-red); }
      a:hover { color: var(--color-gold); }
    }
    #band_bio p { margin: 0 0 10px; font-size: 0.9em; }
  }
  .loading { opacity: 0.3; }
  .music_items {
    .error { color: #fff; }
    .loading { color: var(--color-gold); }
    background: linear-gradient(to bottom, black 0px, black 150px, white 150px, white 100%);
  }
  .disc_content { padding-bottom: 50px; }
  .disc_archive_grid {
    margin-top: 50px;
    background: linear-gradient(to bottom, white 0px, white 50px, black 50px, black 100%);
    padding: 0 25px; 
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    .disc_item {
      img { height: 100px; width: 100px; border: 2px solid var(--color-gold);}
    }
  }

  .disc_item { img { border: 30px solid #000; } }
  .disc_item.selected { img { border: 15px solid var(--color-lt_grey); } }
  .disc_item.selected:after {
    /* content: ""; border-bottom: 2px solid #000; display: block; */
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;  /* Left side of the triangle */
    border-right: 60px solid transparent; /* Right side of the triangle */
    border-top: 55px solid black;        /* Bottom side of the triangle */
    position: relative; bottom: 15px;
  }

  .single_disc_details {
    display: flex;
    align-items: stretch;
    margin: 0 var(--indent-desktop);
    padding: 35px 0;
    font-size: 13px;
    line-height: 1.3em;
    gap: 40px; 
    .track_list, .related {
      flex: 1;
      display: flex;
      flex-direction: column;
      ul {
	list-style: none;
	padding: 0; margin: 0;
	li {
	  text-indent: -17px; 
	  padding-left: 17px;
	  white-space: pre-wrap; 
	  word-wrap: break-word;
	  display: block;
	}
	.tracknum { font-weight: bold; }
      }
    }
    .buy_links { margin-top: 20px; }
    .streaming_links { margin-top: 20px; }
    ul.related_videos {
      list-style: disc;
      li { display: list-item; margin-left: 15px;}
    }
    .about {
      flex: 2;
      display: flex;
      flex-direction: column;
      .disc_lineup { padding-top: 15px; }
      .music_services { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--color-gold); display: flex; }
      .limited-text {
	/* max-height: 300px; overflow: hidden; */
	position: relative;
	/* display: --webkit-box;
	--webkit-line-clamp: 10;
	--webkit-box-orient: vertical; */
	transition: max-height 0.3s ease, -webkit-line-clamp 0.3s ease;
      }
      .limited-text.expanded {
	max-height: none;
	/* -webkit-line-clamp: unset; */
	line-clamp: unset;
      }
      .show-more { display: none; margin-top: 5px; }
    }
    .header-wrapper { display: flex; flex-direction: column; flex-grow: 0; justify-content: flex-end; }
    .header {
      min-height: 77px;
      padding: 0 0 10px 0; 
      margin: 0 0 10px 0; 
      border-bottom: 1px solid var(--color-gold); 
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      /*
      text-align: left;
      min-height: 0;
      */
    }
    h2 { font-size: 19px; text-transform: uppercase; padding: 0; margin: 0; }
    h3 {
      font-size: 17px; font-weight: 400; text-transform: uppercase;
      padding: 0; margin: 0;
    }
    .disc_label { font-size: 14px; padding: 2px 0; }
  }
}
/* END: DISCOGRAPHY */
/* START: SINGLE DISCOGRAPHY */
body.single-discography {
  /* note above block includes shared styles */
  figure.cover {
    margin-top: 20px;
    img { max-height: 500px; width: auto; border: 2px solid }
  }
}
/* END: SINGLE DISCOGRAPHY */

/* START: SONG */
body.single-song {
  ul.song_links { 
    padding: 0;
    margin: 10px 0;
    li { list-style: none; }
  }
  section.related_discography ul {
    list-style: none;
    margin: 0; padding: 0;
    li { display: inline-block; }
  }
}
/* END: SONG */

/* START: EVENT+SONG RELATED VIDEOS */
body.single-song, body.single-event {
  section { margin-bottom: 20px; }
  h2 { text-transform: uppercase; font-weight: 500; font-size: 1.7em; }
  h3 { text-transform: uppercase; font-weight: 500; font-size: 1.3em; margin-bottom: 10px; }
  section.related_video ul {
    margin: 0 ;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    li {
      width: 200px; 
      figure {
	margin: 0;
	img { width: 100%; height: auto; }
      }
      h3, h4 { font-size: 12px; padding: 0; margin: 0; }
    }
  }
}
/* END: EVENT+SONG RELATED VIDEOS */

/* START: SONG INDEX */
body.post-type-archive-song {
  ul.items {
    list-style: none;
    margin: 0;
    display: block;
    li {
      text-indent: -17px; 
      padding-left: 17px;
    }
  }
}
/* END: SONG INDEX */

/* START: ABOUT */
/* END: ABOUT */

/* MEDIA: START */
body.page-media {
  section { padding: 10px; }
  .items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    .video_item {
      width: calc(25% - 10px); /* 4 per row accounting for gap */
      align-self: flex-start;
      .thumbnail {
	figure { padding: 0; margin: 0; }
	img { width: 100%; height: auto; }
      }
      .details {
	h3, h4 { font-size: 12px; margin: 0; padding: 0; }
      }
    }
    margin-bottom: 20px;
  }
}
/* MEDIA: END */

/* START: VIDEO PAGE */
body.single-video {
  line-height: 1.3em;
  article { padding: 0 var(--indent-desktop); }
  .video_item {
    margin-top: 10px;
    .video_date { text-transform: uppercase; line-height: 1.3em; }
    .video_hdr_text { color: var(--color-gold); }
    .video_title { font-size: 1.6em; line-height: 1.2em; padding: 0 0 5px 0; }
    a { text-decoration: none; }
    a:hover { text-decoration: underline; }
  }
  .post-navigation { margin: 15px 0; }
  .video_notes { padding: 10px 20px 20px 20px; }
  .related_event { padding-top: 10px; text-transform: uppercase;}
  .related_song { padding-top: 10px; text-transform: uppercase;}
}
/* END: VIDEO PAGE */

/* START: COMMUNITY PAGE */
body.page-community {
  .header_image img {
    max-width: 100%;
    height: auto;
  }
  form {
    .form-field {
      display: flex;
      align-items: flex-start;
      margin-bottom: 0.5em;
      label { flex: 0 0 auto; width: 17ch; margin-right: 1em; }
      .value { flex: 1; }
    }
  }
  .social-text { margin: 0 0 20px 0; }
}
/* END: COMMUNITY PAGE */
