/* FLAIR album update (Oct 2026): keeps the original GBA layout, swaps background, header art & type. */
/* Background: same as /newalbumflair/ (near-black, flare glow top right, film grain) */
html {
	background: #0a0705 url(/img/flair/flair-glow-bg.jpg?1) no-repeat right -320px top -230px / min(72vw, 1000px) !important;
}
body::after {
	content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .16; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
@media (max-width: 860px) { html { background-size: 110vw !important; background-position: right -62vw top -40vw !important; } }
body, .nav, h1, .h1, h2, .h2, p, a, .social ul li a, #mc_embed_signup input {
	font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif !important;
}
body { color: #e9e2d6; }
.logotop.flair { filter: none !important; width: 640px; max-width: 88vw; margin-top: 56px; margin-bottom: 18px; }
@media (max-width: 576px) { .logotop.flair { margin-top: 36px; margin-bottom: 12px; } }
.social ul li a { color: #e9e2d6; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; font-size: 13px; }
.social ul li a:hover { color: #d6bc9b; }
h1, .h1, h2, .h2 { color: #d6bc9b; text-transform: uppercase; letter-spacing: .04em; font-weight: 800 !important; }
#mc_embed_signup .button, #mc-embedded-subscribe { background: #6e1710 !important; color: #e9e2d6 !important; }
.flair-labels { width: 100%; display: flex; justify-content: center; align-items: center; gap: 38px; margin: 10px auto 0; }
.flair-labels .div { width: 1px; height: 82px; background: rgba(214,188,155,.55); }
.flair-labels img { height: 74px; width: auto; flex: 0 0 auto; max-width: none; }
.flair-labels img.epr { height: 70px; }
@media (max-width: 576px) {
	.flair-labels { gap: 22px; }
	.flair-labels img { height: 52px; }
	.flair-labels img.epr { height: 50px; }
	.flair-labels .div { height: 60px; }
}
.flair-bio { text-align: left; font-weight: 350; line-height: 1.65; }
.flair-bio p { margin: 0 0 1.15em; }
.flair-labels { max-width: 480px; margin-left: auto; margin-right: auto; }
.flair-labels .div { display: block; flex: 0 0 1px; }
em, i:not(.fab):not(.fas):not(.far), b, strong { font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif !important; }
.flair-bio em { font-weight: inherit; }

/* Social icons: same size as the Spotify icon on /newalbumflair/ (24px) */
.social ul li a i, .social ul li a .svg-inline--fa { font-size: 24px; vertical-align: middle; }
.social ul li a img[src*="bandsintown"] { max-width: 20px !important; width: 20px; margin-top: 0 !important; vertical-align: middle; }
.social ul + ul { margin-top: 6px; }

/* Mobile: roomier header so thumbs hit the right link */
@media (max-width: 576px) {
	.logotop.flair { margin-bottom: 22px; }
	.social ul { margin-bottom: 0; }
	.social ul li { margin: 0 6px; }
	.social ul li a { display: inline-block; padding: 8px 4px; }
	.social ul + ul { margin-top: 10px; }
}

/* Mobile: home slides are 4:5 posters centered on a 1920x720 canvas; crop to the poster so it fills the screen */
@media (max-width: 767px) {
	#gbacarousel .carousel-item img { width: 100%; max-width: 440px; margin: 0 auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
}
