html, body {
	position: relative;
	width: 100%;
	height: 100%;
}

body {
	background: linear-gradient(180deg, #060606 18%, #060606 18%, #fff 18%, #fff 19%, #252525 0%);
	background-color:#252525!important;
	color: #333;
	background-repeat:no-repeat;
	margin: 0;

	box-sizing: border-box;
}

a {
	color: rgb(0,100,200);
	text-decoration: none;
}



label {
	display: block;
}

input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	-webkit-padding: 0.4em 0;
	padding: 0.4em;
	margin: 0 0 0.5em 0;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 2px;
}

input:disabled {
	color: #ccc;
}

button {
	color: #333;
	background-color: #f4f4f4;
	outline: none;
}
a{
	text-decoration: none!important;
}
button:disabled {
	color: #999;
}

button:not(:disabled):active {
	background-color: #ddd;
}

button:focus {
	border-color: #666;
}


main {
	background-color: #f5f5f5;
	max-width:900px;
	margin:0 auto;
	color: #222;
	min-height: 100vh;
	padding-bottom:5em;
	font-family: system-ui, sans-serif;
  }

 

  .grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
  }


  .title {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
	color: #333;
  }

 

  .bands {
	margin-top: 0.8rem;
	font-size: 0.9rem;
	color: #666;
  }

  .more-btn {
	margin-top: 1rem;
	align-self: flex-start;
	background: #0077cc;
	color: #fff;
	padding: 0.5rem 1rem;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font-weight: bold;
	font-size: 0.9rem;
	text-decoration: none;
  }

  .more-btn:hover {
	background-color: #005fa3;
  }
  
#masthead {

	background: #1c1d1d;
	padding-left: 24px;
	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px #000000;
  }
  #masthead span {
	line-height: 69px;
  }
  #masthead .head {
	font-family: 'Allan', helvetica, arial, sans-serif;
	font-size: 21px;
	color: #ddd;
  }
  #masthead .subhead {
	font-family: helvetica, arial, sans-serif;
	font-size: 13px;
	color: #888;
	margin-left: 21px;
  }
  #masthead .breadcrumbs {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 24px;
	height: auto;
	font-size: 11px;
	color: #444;
  }
  #masthead .breadcrumbs a {
	text-decoration: none;
	color: #888;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
  }
  #masthead .breadcrumbs a:hover {
	color: #96c617;
  }
  #masthead .breadcrumbs li {
	display: inline;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
	font-family: 'Allan', helvetica, arial, sans-serif;
	color: #444;
  }
  h1 {
	font-size: 36px;
  }
  h2 {
	font-size: 24px;
  }
  h3 {
	font-size: 21px;
  }
  h4 {
	font-size: 18px;
  }
  h5 {
	font-size: 14px;
  }
  h6 {
	font-size: 12px;
  }
  h1.heading,
  h2.heading,
  h3.heading,
  h4.heading,
  h5.heading,
  h6.heading {
	margin-bottom: 21px;
  }
  main > section.container{
	padding:1em 2em;
  }
  .card-img-top{
    max-height:170px!important;
    object-fit: cover;
  }
  .col-md-8 > .col-12 > div > img.card-img-top {
    max-height: 400px!important;
    height: auto!important;
  }
  .card-title{
	font-family: 'Roboto', sans-serif;
	font-weight:800;
  }

  @media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 900px!important;
    }
}

.dropdown-menu a{
	color:black!important;
	text-align:center;
}
main.container{
	padding:0!important;
	padding-bottom:5em!important;
}

@media screen and (max-width:600px){
	div#masthead *{
		display:block;
		padding:0!important;
		line-height:2.1em;
		margin-left:0!important;
	}
	div#masthead .subhead{
		font-size:0.7em;
		padding-bottom:1em!important;
	}ul.breadcrumbs {
		display:none!important;
		  
	  }
	  
	.logo{
		width:100%;
	}
	.logo *{
		padding:0;
		margin:0;
	}
	.logo img{
		max-width:130px;
	}
ul.pagination {
    overflow: hidden;
}
}
body > nav {
  
	background-color: #060606;
	padding: 1rem 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: sticky;
	top: 0;
	z-index: 4000;

  }
  nav .container{
	width:100%;
	display:flex;
	margin:0 auto;

	align-items: center;
	justify-content: space-between;
  }

  .logo {
	font-weight: bold;
	font-size: 1.2rem;
	color: #333;
  }

  .nav-links {
	display: flex;
	gap: 1.2rem;
  }

  .nav-links a{
	color: #ffffff;
	text-decoration: none;
	font-weight: 500;
	text-transform:lowercase;
	padding: 0.4rem 0.6rem;
	border-radius: 5px;
  }


.nav-links > * {

    align-self: normal;
}
  .nav-links a:hover,
  .nav-links a.active {
	background-color: transparent;
	color: #00cc3d;
  }

  nav a small{
	display:block;
	color:#777;
  }

  @media (max-width: 600px) {
	nav {
	  flex-direction: column;
	  align-items: flex-start;
	}

  }

  .dropdown {
position: relative;
margin:0;
padding:0;    color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  text-transform: lowercase;
  padding: 0.4rem 0.6rem;
  border-radius: 5px;
}

.dropdown-menu {
display: none;
position: absolute;
top: 100%;
right: 0;
background-color: #111;
border: 1px solid #333;
padding: 0.5rem 1rem;
border-radius: 5px;
z-index: 1001;
}

.dropdown:hover .dropdown-menu {
display: block;
}

.dropdown-menu a {
display: block;
padding: 0.3rem 0;
color: #fff;
}

.dropdown-menu a:hover {
color: #00cc3d;
}
.collapse:not(.show) {
    display: flex!important;
}
.nav-links {
    align-items: start;
    margin-left: 2em;
    place-content: flex-end;
}

.nav-links a{
    color:white;
    text-decoration:none;
}
@media (max-width: 600px) {
.navbar-collapse {
  display: none;
  flex-direction: column;
  width: 100%;
}

.navbar-collapse.show {
  display: flex;
}

.nav-links{
  transition:all 0.3s ease-in-out;
	  position: absolute;
  width: 100%;
  left: 0;
  opacity:0;
  background: black;
  padding: 1em;
  top: 5em;    z-index:1;
  display: block!important;
  pointer-events: none;

}


.nav-links.show {
  top: 5em;
  opacity:1;

}

.nav-links *{
  padding:0!important;
  
}

.nav-links.show > div{
  margin-top:0em!important;
}

}

@media (max-width: 600px) {
    nav.navbar {
        position: relative !important;
    }

	.navbar-collapse.show{
		pointer-events: auto!important;

	}

    div#navbarNav {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        transform: none !important;
        margin: 0 !important;
        background-color: #000 !important;
        z-index: 1050 !important;
    }

    div#navbarNav ul {
        width: 100% !important;
        padding-left: 0 !important;
        margin-bottom: 0 !important;
    }

    div#navbarNav ul li {
        width: 100% !important;
    }
}

@media (min-width: 601px) {
  .navbar-toggler {
    display: none !important;
  }
}

@media (min-width: 601px) {
  #navbarNav {
    display: flex !important; /* siempre visible en escritorio */
  }

  /* Evita animaciones/colapsos */
  .collapse.navbar-collapse {
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
  }
}


@media (min-width: 601px) and (max-width: 767px) {
  .player-bar.svelte-1yfufi3 {
    justify-content: center;
    flex-wrap: wrap; /* por si se rompe en dos líneas */
    padding: 0.5rem;
  }
}

@media (max-width: 767px) {
  .volume-icon {
    display: none !important;
  }
}

.player-bar.svelte-1yfufi3 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999; /* asegurate de que quede por encima de todo */
}

.card-body h5 {
    color: #888ea3!important;
}

.logo a img {
  max-height: 80px;
  width: auto;
}