* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}

body {
    background: #221266;
background: linear-gradient(0deg,rgba(34, 18, 102, 1) 0%, rgba(68, 21, 171, 1) 50%, rgba(98, 0, 179, 1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease-in;
    color: #f8c7f6;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
body.loaded {
    opacity: 1;
}
.scpcontainment {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: 0.1fr 3fr 2fr 3fr 2fr 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
justify-content: center;
}

.grid1 { grid-area: 1 / 1 / 2 / 6; 
position: sticky;
top: 0;
z-index: 20;}
.grid2 { grid-area: 2 / 1 / 3 / 6; 
background-image: url(Images/resources_58f43587-c6a1-41f3-9270-d70900058819-c15da29a-2e71-4642-b05a-b0266772b812\ \(1\).jpg);}
.grid3 { grid-area: 3 / 1 / 4 / 6; }
.gallery { grid-area: 4 / 1 / 5 / 6; }
.parent { grid-area: 5 / 1 / 6 / 6; 
margin:5px auto;}
.fewt { grid-area: 6 / 1 / 7 / 6; }


.scpcontainment1 {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: 0.01fr 0.02fr 0.01fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
justify-content: center;
}

.gird1 { grid-area: 1 / 1 / 2 / 6; 
position: sticky;
top: 0;
z-index: 20;}
.gird2 { grid-area: 2 / 1 / 3 / 6;
display: flex; 
justify-content: center;}
.gird3 { grid-area: 3 / 1 / 4 / 6; }
.gallery { grid-area: 4 / 1 / 5 / 5; }
.fewt { grid-area: 5 / 1 / 6 / 5; }
nav {
    width: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
    gap: 30px;
    padding: 12px 0;
    
    opacity: 85%;
    color: #290628;
}
#logogo{
    height:30px;
    font-family: 'Pacifico', cursive;
    display: flex;
    flex-direction: row;
}
#logogo + a {
    margin-left: 200px; 
}
nav a {
    text-decoration: none;
    color: black;
    font-weight: bold;
}
#items{
    display: flex;
    gap: 30px;
}
#hamburger{
    position: relative;
    right:-40%;
    display: none;
    cursor: pointer;
}
.container {
    width: 100%;
    max-width: 1200px;
    margin:10px auto;
}


.section-title {
    font-family: 'Pacifico';
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.text-block {
    margin: 20px 0;
    line-height: 1.4;
}


.img-placeholder {
    width: 100%;
    background: #fff;
    border: 2px solid #ccc;
    height: 250px;
    margin: 15px 0;
    justify-content: center;
}
#bckgrnd{
    width:100%;
    height:100%;
    margin:0;
}
#lineup{
    display: flex;
    justify-self: center;
    margin: 10px;
}


.gallery {
display: grid;
grid-template-columns: repeat(5, 2fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 18px;
grid-row-gap: 15px;
margin: 1px 10px;
}
.gallery > * {
    transition: transform 0.3s ease-in-out;
    
}
.gallery > * img {box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
    border-radius: 3px;}
.gallery > *:hover {
    transform: scale(1.1) translateY(-10px);
}
.item1 { grid-area: 1 / 1 / 2 / 2; 
img{ height: 200px;width:230px}}
.item2 { grid-area: 1 / 2 / 2 / 3;img{ height: 200px; width:230px} }
.item3 { grid-area: 1 / 3 / 2 / 4;img{ height: 200px;width:230px} }
.item4 { grid-area: 1 / 4 / 2 / 5;img{ height: 200px;width:230px} }
.item5 { grid-area: 1 / 5 / 2 / 6;img{ height: 200px;width:230px} }
.item6 { grid-area: 2 / 1 / 3 / 2;img{ height: 200px;width:230px} }
.item7 { grid-area: 2 / 2 / 3 / 3;img{ height: 200px;width:230px} }
.item8 { grid-area: 2 / 3 / 3 / 4;img{ height: 200px;width:230px} }
.item9 { grid-area: 2 / 4 / 3 / 5;img{ height: 200px;width:230px} }
.item10 { grid-area: 2 / 5 / 3 / 6;img{ height: 200px;width:230px} }


.parent {
display: grid;
grid-template-columns: repeat(2, 2fr);
grid-template-rows: 1fr;
grid-column-gap: 18px;
grid-row-gap: 15px;
}

.div1 { grid-area: 1 / 1 / 2 / 2; }
.div2 { grid-area: 1 / 2 / 2 / 3; 
img{width:600px;}}


#liner{
    display: flex;
    justify-self: center;
    margin-bottom: 25px;
    width: 1000px;
    height: 400;
}
.band-grid {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    color: #290628;
    
}

.band-grid > * {
    background: #3B0086;
    border: 2px solid #ccc;
    height: fit-content;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    color: #f8c7f6;
    p{
    font-size: 15px;
}
img{
    width:200px;
}
}
 
.yap1 { grid-area: 1 / 1 / 2 / 2; img{width:274px;
height:fit-content;}}
.yap2 { grid-area: 1 / 2 / 2 / 3; 
width: 300px;}

/* ---- MOBILE LAYOUT ---- */
@media (max-width: 410px) {
    #logogo h1{display: none;
    position: relative;
    left: 200px;}
    #hamburger {
        position:absolute;
        right:5%;
        display: inline;
    }


    #items { 
        display: none; 
    }

    #lineup{width:400px;}
    .gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, 1fr);
        gap: 5px;
        img{width:200px;}
    }

    .gallery:nth-child(even) img{
        width:195px;
    }


    .item1 { grid-area: 1 / 1; }
    .item2 { grid-area: 1 / 2; }
    .item3 { grid-area: 2 / 1; }
    .item4 { grid-area: 2 / 2; }
    .item5 { grid-area: 3 / 1; }
    .item6 { grid-area: 3 / 2; }
    .item7 { grid-area: 4 / 1; }
    .item8 { grid-area: 4 / 2; }
    .item9 { grid-area: 5 / 1; }
    .item10 { grid-area: 5 / 2; }


    .parent {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
}

    .div1 { grid-area: 1 / 1 / 2 / 2; }
    .div2 { grid-area: 2 / 1 / 3 / 2; }


    .parent #facebook{
        width:390px;
    }
    .parent iframe{
        width:390px;
    }
    .scpcontainment {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(6, auto);
    }

    .grid1 { grid-area: 1 / 1 / 2 / 3; }
    .grid2 { grid-area: 2 / 1 / 3 / 3; }
    .grid3 { grid-area: 3 / 1 / 4 / 3; }
    .gallery { grid-area: 4 / 1 / 5 / 3; }
    .parent { grid-area: 5 / 1 / 6 / 3; }
    .fewt { grid-area: 6 / 1 / 7 / 3; }
    .gird2{
        display: flex;
        justify-content: center;
    }
    .band-grid {display: grid;
    justify-content: center;
    grid-template-columns: repeat(1, 1fr);}
    #liner{
        width: 400px;
    }
    .gig{
        width:98%;
    }
}



.contact-form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  background-color: rgb(255, 232, 255);
  margin: 40px;
  border-radius: 5px;
  z-index: 3;
}

.contact-form input, .contact-form textarea {
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.required {
  color: #B43E8F;
  margin-left: 4px;
}

.contact-form button {
  background-color: #B43E8F;
  color: white;
  padding: 0.75rem;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
}


footer {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    font-size: 0.9rem;
    background-color: #B43E8F;
    height:200px;
}

.pacifico-regular {
  font-family: "Pacifico", cursive;
  font-weight: 400;
  font-style: normal;
}
