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

body {
    background-color: #FFFFFF;
    color: #f2f2f2;
    margin: 0;
    font-family: "EB Garamond", serif;
    text-align: center;
}

a {
    color: #000000;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* =====================
   HEADER
   ===================== */

header {
    padding: 30px 10px;
    border-bottom: 1px solid #000000;
}

header h1 {
    font-family: "UnifrakturCook", cursive;
    font-size: 3.4em;
    margin: 10px 0 5px;
    letter-spacing: 3px;
    color: #000000;
}

.subtitle {
    font-family: "Cinzel", serif;
    font-size: 0.9em;
    color: #ccc;
}

nav {
    margin-top: 15px;
    font-family: "Cinzel", serif;
    font-size: 0.85em;
}

nav span {
    color: #000000;
    margin: 0 8px;
}

/* =====================
   SYMBOLS
   ===================== */

.symbol {
    color: #000000;
    letter-spacing: 6px;
    font-size: 0.9em;
}

.corner-symbol {
    position: absolute;
    color: #000000;
    font-size: 1.1em;
}

.top-left { top: 10px; left: 15px; }
.top-right { top: 10px; right: 15px; }
.bottom-left { bottom: 10px; left: 15px; }
.bottom-right { bottom: 10px; right: 15px; }

/* =====================
   INTRO SECTION
   ===================== */

.intro {
    position: relative;
    width: 70%;
    margin: 40px auto;
    padding: 30px;
    border: 1px solid #000000;
}

.group-img {
    width: 380px;
    max-width: 100%;
    border: 2px double #000000;
    padding: 6px;
    margin-bottom: 20px;
}

/* =====================
   MEMBERS
   ===================== */

.members {
    margin-top: 50px;
    padding-bottom: 40px;
}

.members h2 {
    font-family: "Cinzel", serif;
    font-size: 1.3em;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.member-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.member-grid img {
    width: 90px;
    border: 1px solid #000000;
    filter: grayscale(100%);
    transition: all 0.25s ease;
}

.member-grid img:hover {
    filter: grayscale(0%);
    transform: scale(1.05);
    border-color: #000000;
}

/* =====================
   MEMBER PAGE
   ===================== */

.simple-header {
    padding: 25px 10px;
    border-bottom: 1px solid #000000;
    text-align: center;
}

.top-nav,
.member-nav {
    font-family: "Cinzel", serif;
    font-size: 0.85em;
    margin: 6px 0;
}

.top-nav a,
.member-nav a {
    color: #000;
    background-color: #f2f2f2;
    padding: 2px 6px;
}

.member-nav {
    color: #000000;
}

.member-nav .active {
    color: #000000;
    text-decoration: underline;
}

.upcoming {
    color: #666;
    font-style: italic;
}

/* Layout */
.member-page {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
    margin: 60px auto;
    width: 80%;
}

/* Image */
.member-image img {
    width: 380px;
    border: 1px solid #000000;
}

/* Text info */
.member-info {
    max-width: 420px;
    font-family: "EB Garamond", serif;
}

.member-info h1 {
    font-family: "UnifrakturCook", cursive;
    font-size: 3em;
    margin-bottom: 20px;
}

.member-info p {
    margin: 6px 0;
}

.fun-facts {
    list-style: none;
    padding-left: 0;
}

.fun-facts li {
    margin: 4px 0;
}

/* Accent */
.red {
    color: #000000;
}

/* Footer */
.member-footer {
    text-align: center;
    border-top: 1px solid #000000;
    padding: 15px;
    font-size: 0.8em;
    color: #8b0000;
}

/*songs*/

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

footer {
    border-top: 1px solid #000000;
    padding: 20px;
    font-size: 0.75em;
    color: #bbb;
}
