@charset "UTF-8";

*,
*::before,
*::after { box-sizing: border-box; }

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}


header {
	text-align: center;
	margin: 0px;
}

/* --- HEADER --- */
.site-header {
	position: sticky; /* Keeps it visible while scrolling */
	top: 0; /* Stick to the top edge */
	z-index: 1000; /* Make sure it stays above other elements */
	background-color: #000;
	border-bottom: 1px solid #1a1a1a;
	color: #fff;
	padding: 0.75rem 1rem;
	display: flex;
	align-items: center;
}

	.site-header h1 {
		margin: 0;
		font-size: 1.2rem;
		font-family: "Grenze Gotisch", serif;
		font-weight: 200;
		letter-spacing: 0.05em;
		margin-right: 8rem;
	}

.homelink {
	margin-top: 0.25rem;
}

	.homelink a {
		color: #e8e8e8; /* or #d43 if you want it red */
		text-decoration-line: none;
		text-decoration-color: #666; /* matches socials' base tone */
		text-decoration-thickness: 1px;
		text-underline-offset: 0.15em;
		display: inline-block; /* enables transform on inline text */
		transition: transform 120ms ease, text-decoration-color 120ms ease;
	}


		.homelink a:hover,
		.homelink a:focus-visible {
			transform: translateY(-1px);
			text-decoration-color: #bbb; /* same subtle color change */
			outline: none;
		}

	.site-header h2 {

		text-align:center;
		margin: 0;
		font-size: 1.2rem;
		font-family: "Grenze Gotisch", serif;
		font-weight: 200;
		letter-spacing: 0.05em;
		margin-right: 3rem;
	}


.link {
	margin-top: 0.25rem;
}

	.link a {
		color: #e8e8e8; /* or #d43 if you want it red */
		text-decoration-line: underline;
		text-decoration-color: #666; /* matches socials' base tone */
		text-decoration-thickness: 1px;
		text-underline-offset: 0.15em;
		display: inline-block; /* enables transform on inline text */
		transition: transform 120ms ease, text-decoration-color 120ms ease;
	}


		.link a:hover,
		.link a:focus-visible {
			transform: translateY(-1px);
			text-decoration-color: #bbb; /* same subtle color change */
			outline: none;
		}

/* --- FOOTER --- */
	.site-footer {
	background-color: #000;
	border-top: 1px solid #1a1a1a; /* thin grey line */
	color: #fff;
	text-align: center;
	padding: 0.75rem 1rem;
	font-size: 0.9rem;
	font-weight: 100;
	font-family: "Grenze Gotisch", serif;
}

/* --- MAIN --- */

main {
  margin: 0;
  padding-top: 50px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, sans-serif;
  line-height: 1.5;
  background-image: url("assets/fires-bg.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-color: #AAA;
  color: white;
  text-align: center;
  font-family: sans-serif;
}

.logo {
	width: clamp(180px, 60vw, 250px);
	aspect-ratio: 1 / 1; /* adjust to your logo’s proportions */
	background: url("assets/logo.svg") no-repeat center;
	background-size: contain; /* scales nicely, keeps aspect ratio */
	margin: 0px auto;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.6));
}

.blackletter {
	font-family: "Grenze Gotisch", serif;
	font-optical-sizing: auto;
	font-style: normal;
}

.Merriweather {
	font-family: "Merriweather", serif;
	font-optical-sizing: auto;
	font-weight: 250;
	font-style: normal;
	font-variation-settings: "wdth" 100;
}

.fraktur {
	font-family: "UnifrakturMaguntia", cursive;
	font-style: normal;
}


.small {
	font-size: 1.2rem;
	font-weight: 300;
}

.large {
	font-size: 2rem;
	font-weight: 200;
	line-height: 1;
}

.huge {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1;
}

.medium {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
}


.thin {
	font-size: 1.2rem;
	font-weight: 200;
}

.textbox {
	width: min(90vw, 600px);
	margin: 0 auto;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.6));
}

.listbox {
	text-align: left;
}


.vinyl {
	max-width: min(92vw, 600px);
	aspect-ratio: 662 / 411; /* adjust to your image's proportions */
	background: url("assets/colored-vinyl.png") no-repeat center;
	background-size: contain; /* scales nicely, keeps aspect ratio */
	margin: 0 auto;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.6));
}

.cover {
	max-width: min(92vw, 600px);
	aspect-ratio: 924 / 527; /* adjust to your image's proportions */
	background: url("assets/forgotten-vinyl-cd.png") no-repeat center;
	background-size: contain; /* scales nicely, keeps aspect ratio */
	margin: 0 auto;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.6));
}

audio {
  display: block;
  margin: 10px auto;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.6));
}

.track {
  margin: 0px 0;
}

.track {
  margin: 0px 0;
  display: inline-block;
  margin-top: 5px;
  color: white;
  text-decoration: none;
  font-size: 0.9em;
  transition: color 0.3s, transform 0.2s;
}

.track:hover {
  color: white;
  transform: scale(1.05);
}


.skip-link {
  position: absolute;
  left: 0.5rem;
  top: -3rem;
  padding: 0.5rem 0.75rem;
  background: #fff;
  color: #000;
  text-decoration: none;
  border-radius: 0.25rem;
}
.skip-link:focus { top: 0.5rem; }


.hero {
  min-height: 100svh;            /* handles mobile viewport */
  display: grid;
  place-items: center;
  text-align: center;
  padding: clamp(1rem, 4vw, 3rem);
  gap: 1.25rem;
}

/* 

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url("assets/bg.jpg") center/cover no-repeat;
  opacity: 0.18;
  pointer-events: none;
}
*/


/*.logo {
  display: block;
  max-width: min(92vw, 960px);
  height: auto;

}
*/

.link {

  margin-top: 0.25rem;
}
.link a {
  color: #e8e8e8;               /* or #d43 if you want it red */
  text-decoration-line: underline;
  text-decoration-color: #666;   /* matches socials' base tone */
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  display: inline-block;         /* enables transform on inline text */
  transition: transform 120ms ease, text-decoration-color 120ms ease;
}


.link a:hover,
.link a:focus-visible {
  transform: translateY(-1px);
  text-decoration-color: #bbb;   /* same subtle color change */
  outline: none;
}


@media (prefers-reduced-motion: reduce) {
  .link a { transition: text-decoration-color 0ms; }
  .link a:hover,
  .link a:focus-visible { transform: none; }
}


.social ul {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: clamp(0.5rem, 2vw, 1rem);
  flex-wrap: wrap;
}

.social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(40px, 6vw, 48px);
  height: clamp(40px, 6vw, 48px);
  border: 1px solid #666;
  border-radius: 50%;
  color: #e8e8e8;
  text-decoration: none;
  transition: transform 120ms ease, border-color 120ms ease;
}
.social a:hover,
.social a:focus-visible {
  transform: translateY(-1px);
  border-color: #bbb;
  outline: none;
}

.social svg {
  width: clamp(20px, 4vw, 24px);
  height: clamp(20px, 4vw, 24px);
  fill: currentColor;
}


@media (prefers-reduced-motion: reduce) {
  .social a { transition: none; }
}


.bandcamp-link {
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 120ms ease;
}

.bandcamp-link svg {
  height: clamp(26px, 5vw, 40px);
  width: auto;
  display: block;
}


.bandcamp-link img {
  width: clamp(80px, 48vw, 100px);
  height: auto;
  display: block;
}


.bandcamp-link:hover,
.bandcamp-link:focus-visible {
  transform: translateY(-1px);
  outline: none;
}
/* --- NEWS / INFO GRID --- */

.news-section {
	max-width: 1200px; /* overall width of the content area */
	margin: 3rem auto 4rem; /* space around the block */
	padding: 0 1rem; /* small side padding on small screens */
}

.news-section-title {
	margin: 0 0 1.5rem;
}

.news-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.5rem; /* space between cards */
}

/* individual “card” */
.news-card {
	background: rgba(0, 0, 0, 0.45);
	border: 1px solid #1a1a1a;
	padding: 1.25rem;
	text-align: left;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.6));
}

	/* image inside the card */
	.news-card img {
		display: block;
		width: 100%;
		height: auto;
		margin-bottom: 0.75rem;
	}

	/* titles & text inside cards */
	.news-card h3 {
		margin: 0 0 0.5rem;
	}

	.news-card p {
		margin: 0 0 0.5rem;
	}

@media (prefers-reduced-motion: reduce) {
  .bandcamp-link { transition: none; }
  .bandcamp-link:hover,
  .bandcamp-link:focus-visible { transform: none; }
}



