/* Savage Inlet | custom overrides for Prologue template
   ======================================================

   COLOR PALETTE (from background image)
   ──────────────────────────────────────
   Steel:    #1C242B (dark)  #3A4650 (mid)   #8A959E (light)
   Wave:     #1F4E6B (deep)  #2F6F8F (mid)   #4FA3C8 (accent)  #7EC3E0 (highlight)
   Sky:      #C9D3DC (light) #8FA3B5 (mid)   #5A6E80 (storm)
   Water:    #2B3F4F (dark)  #4A6478 (mid)
   Earth:    #3F5A3A (green) #6A7A5F (muted)
   BG:       #0F1A22 (dark)  #16232D (main)  #1F2F3A (soft)
   Text:     #E6ECEF (primary) #A9B6C2 (secondary)
   Border:   #2A3B47 (subtle)
   ────────────────────────────────────── */

:root {
	--steel-dark: #1C242B;
	--steel-mid: #3A4650;
	--steel-light: #8A959E;

	--wave-deep: #1F4E6B;
	--wave-mid: #2F6F8F;
	--wave-accent: #4FA3C8;
	--wave-highlight: #7EC3E0;

	--sky-light: #C9D3DC;
	--sky-mid: #8FA3B5;
	--sky-storm: #5A6E80;

	--water-dark: #2B3F4F;
	--water-mid: #4A6478;

	--earth-green: #3F5A3A;
	--earth-muted: #6A7A5F;

	--bg-dark: #0F1A22;
	--bg-main: #16232D;
	--bg-soft: #1F2F3A;

	--text-primary: #E6ECEF;
	--text-secondary: #A9B6C2;

	--border-subtle: #2A3B47;
}

/* ================================================================
   GLOBAL
   ================================================================ */

h1, h2, h3, h4, h5, h6 {
	font-family: "Oswald", "Arial Narrow", sans-serif;
	color: var(--text-primary);
}

body, input, textarea, select {
	color: var(--text-secondary);
}

a {
	color: var(--wave-accent);
}

a:hover {
	color: var(--wave-highlight);
}

/* ================================================================
   SIDEBAR
   ================================================================ */

#header {
	background: var(--bg-dark) url("images/overlay.png");
	color: var(--text-primary);
	box-shadow: inset -0.25em 0 0.25em 0 rgba(0, 0, 0, 0.15);
}

.si-sidebar-logo {
	background: none !important;
	border-radius: 0;
	width: auto !important;
	height: auto !important;
}

.si-sidebar-logo img {
	width: 48px !important;
	height: auto !important;
	border-radius: 0;
	filter: invert(1);
}

#logo h1 {
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-weight: 500;
	font-size: 1.2em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--text-primary);
}

#logo p {
	color: var(--sky-mid);
}

#nav ul li a {
	color: var(--text-secondary);
}

#nav ul li a span:before {
	color: var(--wave-accent);
}

#nav ul li a:hover {
	color: var(--text-primary);
}

#nav ul li a.active {
	background: rgba(79, 163, 200, 0.12);
	color: var(--text-primary);
}

#nav ul li a.active span:before {
	color: var(--wave-highlight);
}

#nav ul li a span {
	font-family: "Oswald", "Arial Narrow", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

#header .icons a {
	color: var(--steel-light);
	transition: color 0.3s ease;
}

#header .icons a:hover {
	color: var(--wave-accent);
}

/* Mobile sidebar */
@media screen and (max-width: 960px) {
	#header {
		background: var(--bg-dark) url("images/overlay.png");
	}

	#headerToggle .toggle:before {
		background: var(--bg-soft);
		color: var(--wave-accent);
	}
}

/* ================================================================
   HERO
   ================================================================ */

.si-hero-title {
	margin-bottom: 0.15em;
}

.si-hero-logo {
	display: block;
	width: 69%;
	height: auto;
	margin: 0 auto;
	filter: drop-shadow(0 6px 12px rgba(15, 26, 34, 0.25));
}

svg.si-hero-sub {
	position: absolute;
	bottom: 6%;
	left: 5%;
	width: 90%;
	height: auto;
	filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.7)) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5));
}

.si-hero-sub-text {
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-weight: 500;
	font-size: 28px;
	letter-spacing: 0.18em;
	fill: var(--sky-light);
}

#main > section.one {
	background-color: var(--bg-dark);
	background-image: url("../../images/savage-bgrd.png");
}

#main > section.cover {
	padding: 0;
	position: relative;
	aspect-ratio: 2183 / 1008;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}

#main > section.cover .container {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5vw;
	padding: 2vw;
}

/* ================================================================
   CONTENT SECTIONS
   ================================================================ */

#main > section {
	background-image: none;
	box-shadow: none;
	border-top: 1px solid var(--border-subtle);
	text-align: left;
}

#main > section.two {
	background-color: var(--bg-main);
	color: var(--text-secondary);
}

#main > section.three {
	background-color: var(--bg-dark);
	color: var(--text-secondary);
}

#main > section.four {
	background-color: var(--bg-main);
	color: var(--text-secondary);
}

#main > section h2 {
	color: var(--wave-accent);
}

#main > section p {
	color: var(--text-secondary);
}

#main > section a {
	color: var(--wave-accent);
}

#main > section a:hover {
	color: var(--wave-highlight);
}

/* Buttons */
.button {
	background-color: var(--wave-mid) !important;
	color: var(--text-primary) !important;
	border: none !important;
}

.button:hover {
	background-color: var(--wave-accent) !important;
}

/* Icons in sections */
ul.icons a {
	color: var(--steel-light);
}

ul.icons a:hover {
	color: var(--wave-accent);
}

/* ================================================================
   LISTEN: PLAYLIST GRID
   ================================================================ */

.si-playlist-title {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.1em;
	letter-spacing: 0.08em;
	margin-bottom: 0.5em;
	color: var(--text-primary);
}

.si-playlist-item {
	margin-bottom: 1.5em;
}

.si-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 6px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.si-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* ================================================================
   ABOUT
   ================================================================ */

#main > section.three strong {
	color: var(--wave-accent);
}

/* ================================================================
   FOOTER
   ================================================================ */

#footer {
	background-color: var(--bg-dark);
	color: var(--text-secondary);
	border-top: 1px solid var(--border-subtle);
}

#footer .copyright {
	color: var(--steel-light);
	opacity: 0.5;
}

#footer .copyright a {
	color: var(--steel-light);
}

#footer .copyright li {
	border-left-color: var(--border-subtle);
}

/* ================================================================
   FORM ELEMENTS (Connect section)
   ================================================================ */

input[type="text"],
input[type="email"],
textarea {
	background: var(--bg-soft);
	border-color: var(--border-subtle);
	color: var(--text-primary);
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
	border-color: var(--wave-accent);
}

input[type="submit"] {
	background-color: var(--wave-mid);
	color: var(--text-primary);
}

input[type="submit"]:hover {
	background-color: var(--wave-accent);
}

/* ================================================================
   SOCIAL CALLOUT BAR (below hero)
   ================================================================ */

.si-social-bar {
	background-color: var(--bg-soft);
	border-top: 1px solid var(--border-subtle);
	border-bottom: 1px solid var(--border-subtle);
	padding: 1.2em 0;
	text-align: center;
}

.si-social-callout {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2.5em;
	flex-wrap: wrap;
}

.si-social-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	font-family: "Oswald", "Arial Narrow", sans-serif;
	font-weight: 500;
	font-size: 1.15em;
	letter-spacing: 0.04em;
	color: var(--text-primary);
	text-decoration: none;
	border: none !important;
	padding: 0.5em 1.2em;
	border-radius: 6px;
	background: var(--water-dark);
	transition: all 0.3s ease;
}

.si-social-link:hover {
	background: var(--wave-mid);
	color: #fff;
}

.si-social-link .icon {
	font-size: 1.3em;
	color: var(--wave-accent);
}

.si-social-link:hover .icon {
	color: #fff;
}

@media screen and (max-width: 736px) {
	.si-social-callout {
		gap: 1em;
	}

	.si-social-link {
		font-size: 1em;
		padding: 0.4em 1em;
	}
}
