/*Regras gerais*/

:root {
    --branco: #FCFCFC;
    --branco_texto: #E6E6E6;
    --cinzento: #747493;
    --preto: #0C0C0E;
    --roxo: #5A1EBE;
    --amarelo: #FFC000;
}

* {
    margin: 0px;
    padding: 0px;
    border: 0px;
    box-sizing: border-box;
    cursor: url('img/default.cur'), default;
}

html {
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

a,
button {
    cursor: url('img/pointer.cur') 6 0, pointer;
}

input[type="text"],
p,
h1,
h2,
h3,
h4,
h5,
h6,
span {
    cursor: url('img/text.cur'), text;
}

@font-face {
    font-family: "Manrope";
    src: url('fonts/manrope/Manrope-VariableFont_wght.ttf');
    font-weight: 200 800;
    font-stretch: 75% 125%;
    font-style: normal;
}

@font-face {
    font-family: "Apple II Pro";
    src: url('fonts/apple_II_pro/Apple\ II\ Pro.otf');
    font-weight: 400;
    font-stretch: 75% 125%;
    font-style: normal;
}

body {
    background-color: var(--preto);
}

img {
    display: block;
    height: auto;
    width: 100%;
}

.estilo_botao {
    text-decoration: none;
    color: var(--branco);
    font-family: "Apple II Pro", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.8px;
}

h1 {
    color: var(--branco);
    font-family: "Apple II Pro", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -3.6px;
}

.estilo_texto {
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
}

.estilo_texto_alt {
    font-family: "Apple II Pro", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.9px;
}

.estilo_texto_pequeno {
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
}

.estilo_texto_pequeno_alt {
    font-family: "Apple II Pro", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.estilo_subtitulo {
    font-family: "Manrope", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.96px;
}

.estilo_subtitulo_alt {
    font-family: "Apple II Pro", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    letter-spacing: -1.2px;
}

.mola {
    display: block;
    position: fixed;
    width: 54px;
    height: 42px;
    background-image: url('img/mola.svg');
    bottom: 35px;
    right: 35px;
    z-index: 100000;
}

.mola:hover {
    background-image: url('img/mola_hover.svg');
    height: 30px;
}

.mola:active {
    background-image: url('img/mola_active.svg');
    height: 63px;
}

header {
    display: flex;
    position: relative;
    overflow: hidden;
    flex-direction: column;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 40px 0 0 0;
    z-index: 1000;
    grid-column: 1/13;
}

.container {
    display: grid;
    margin: 0 auto 0 auto;
    padding-left: min(76px, 6.3%);
    padding-right: min(76px, 6.3%);
    max-width: 1200px;
    width: 100%;
    height: 100%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 20px;
}

.logo_menu {
    width: 143px;
    height: 55.71px;
}

.logo_menu img {
    cursor: url('img/pointer.cur') 6 0, pointer;
}

.links_menu {
    display: flex;
    align-items: center;
    gap: 60px;
}

.grupo_paginas {
    display: flex;
    gap: 40px;
}

.pagina {
    list-style-type: none;
}

.pagina a:hover {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--roxo);
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

.pagina a:active {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--roxo);
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

#sobre_but {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--roxo);
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

#sobre_but_2 {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--roxo);
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

#musicas_but {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #BE1E21;
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

#musicas_but_2 {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #BE1E21;
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

#home_but {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--roxo);
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

.botao {
    display: flex;
    background: url('img/botao.svg');
    height: 48px;
    width: 135px;
    padding: 8px 0 0 0;
    justify-content: center;
    position: relative;
}

.botao:hover {
    background: url('img/botao_hover.svg');
    height: 51px;
    margin-top: -3px;
}

.botao:active {
    background: url('img/botao_active.svg');
    height: 42px;
    margin-top: 6px;
}

.seta_slider {
    background: url('img/seta_avancar.svg');
    height: 54px;
    width: 54px;
    position: relative;
}

.seta_slider:active {
    background: url('img/seta_avancar_active.svg');
}

.gradiente_roxo {
    background-color: var(--roxo);
}

.gradiente_vermelho {
    background-color: #BE1E21;
}

.gradiente_header {
    position: absolute;
    width: 713px;
    height: 713px;
    border-radius: 713px;
    filter: blur(250px);
    opacity: 0.4;
    margin: -338px 0 0 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -100;
    animation-name: gradiente;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.gradiente_footer {
    height: 100%;
    min-height: 936px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 115, 0.00) 0%, #000073 75%, #000073 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ilustracao_footer {
    background-image: url(img/emerald_hill_footer.svg);
    height: 304px;
    width: 100%;
    background-size: contain;
    background-position-x: center;
    background-position-y: top;
    background-repeat: no-repeat;
}

footer .container {
    padding-top: 178px;
}

.logo_footer {
    grid-column: 6/8;
}

.social_contactos {
    margin: 60px 0 0 0;
    grid-column: 4/10;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.social {
    display: flex;
    gap: 20px;
}

.img_social {
    width: 24px;
    cursor: url('img/pointer.cur') 6 0, pointer;
}

.social_contactos p {
    margin: 25px 0 0 0;
    color: var(--branco);
    text-align: center;
}

.social_contactos a {
    color: var(--amarelo);
    text-decoration: none;
}

.social_contactos a:hover,
.social_contactos a:active {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 6%;
    text-underline-offset: 33%;
    text-underline-position: from-font;
}

.info_extra {
    grid-column: 4/10;
    margin: 80px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.info_extra hr {
    width: 296px;
    background-color: var(--branco);
    opacity: 0.4;
    height: 1px;
}

.info {
    margin: 20px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.info p {
    color: var(--branco);
    text-align: center;
}

.info a {
    color: var(--branco);
    text-decoration: none;
    text-align: center;
}

.info a:hover,
.info a:active {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 6%;
    text-underline-offset: 33%;
    text-underline-position: from-font;
}

.desenv_por {
    margin: 40px 0 0 0;
    color: var(--branco);
    text-align: center;

}

.hamburger {
    display: none;
}

.hamburger_fechar {
    display: block;
    background: url('img/ham_menu_fechar.svg');
    width: 54px;
    height: 57px;
    position: relative;
}

.hamburger_fechar:active {
    background: url('img/ham_menu_fechar_active.svg');
    height: 54px;
    margin-top: 3px;
}

.ham_menu {
    border: 1px solid rgba(252, 252, 252, 0.15);
    background-color: var(--preto);
    height: 100dvh;
    width: 360px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding: 40px 7.5% 10dvh 0;
    position: fixed;
    top: 0;
    right: 120%;
    z-index: 100000000;
}

.top_ham_menu {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.top_ham_menu img {
    display: none;
}

.ham_menu ul,
button {
    z-index: 4;
}

.ham_menu ul {
    display: flex;
    flex-direction: column;
    gap: 6dvh;
}

.ham_menu_gradiente {
    position: absolute;
    top: 0;
    left: 0;
    width: 360px;
    height: 100%;
    background: linear-gradient(180deg, rgba(90, 30, 190, 0.00) 0%, rgba(90, 30, 190, 0.25) 100%);
    z-index: 2;
}

.ham_menu_pixelart {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 360px;
    height: 70dvh;
    background-image: url('img/palmeiras_ham_menu.png');
    background-size: cover;
    background-position-x: 29%;
    opacity: 0.2;
    z-index: 1;
}

.ham_menu .botao {
    background: url('img/botao_grande.svg');
    width: 246px;
    height: 66px;
    padding: 11px 0 0 0;
    color: var(--branco);
}

.ham_menu .botao:hover {
    background: url('img/botao_grande_hover.svg');
    height: 72px;
    margin-top: -6px;
}

.ham_menu .botao:active {
    background: url('img/botao_grande_active.svg');
    height: 57px;
    margin-top: 9px;
}

.pagina_mobile {
    list-style-type: none;
    color: var(--branco);
    text-align: right;
}

.pagina_mobile a {
    color: var(--branco);
    text-decoration: none;
}

.pagina_mobile a:hover {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--roxo);
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

.pagina_mobile a:active {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--roxo);
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    background-color: rgba(12, 12, 14, 0.8);
    z-index: 10000000;
    display: none;
}


/*Regras index.html*/

#ilustracao_header_hp {
    position: relative;
    width: 100%;
    background-image: url('img/header_homepage.webp');
    background-repeat: no-repeat;
    background-position-y: -70px;
    background-position-x: center;
    background-size: contain;
    height: 1272px;
    margin: -41px 0 0 0;
}

#this_happening {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    grid-column: 2/12;
    text-align: center;
    align-self: flex-end;
    margin: 0 0 11% 0;
}

#this_happening p {
    color: var(--branco_texto);
    width: 80%;
}

#aida {
    margin: 220px 0 220px 0;
}

#nvsom_msmplay {
    grid-column: 2/7;
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding: 53px 0 0 0;
}

#nvsom_msmplay_txt {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

#nvsom_msmplay_txt p {
    color: var(--branco_texto);
}

#nvsom_msmplay_txt h1 {
    text-shadow: 3px 3px 0px #4420F4;
}

#nvsom_msmplay_txt span {
    color: #90FC00;
}

#nvsom_msmplay_lista {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0 4% 0 9.5%;
}

#nvsom_msmplay_lista li {
    list-style: none;
    cursor: url('img/text.cur'), text;
}

#nvsom_msmplay_lista li:last-of-type {
    color: var(--branco_texto);
}

.musica_ring {
    color: var(--branco);
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.musica_ring::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url('img/bullet_point.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: url('img/default.cur'), default;
}

#ilustracao_nvsom {
    grid-column: 7/13;
    display: grid;
    align-self: center;
}

#brio_pixelart_nvsom {
    grid-area: 1/1;
    animation-name: up_and_down;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
}

#gradiente_nvsom {
    margin: 11% 10% 0 10%;
    max-width: 403px;
    width: 78%;
    max-height: 403px;
    height: 78%;
    border-radius: 403px;
    filter: blur(125px);
    opacity: 0.4;
    background: #290FA5;
    grid-area: 1/1;
    z-index: -10;
    animation-name: gradiente;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

#equipa {
    grid-column: 1/13;
    margin: 280px 0 0 0;
    display: grid;
}

#ret_gradiente {
    position: absolute;
    left: 0;
    width: 100%;
    height: 340px;
    grid-area: 1/1;
    opacity: 0.2;
    background: linear-gradient(180deg, rgba(90, 30, 190, 0.00) 0%, #5A1EBE 50%, rgba(90, 30, 190, 0.00) 100%);
    z-index: -10;
    align-self: flex-end;
    margin: 0 0 80px 0;
    animation-name: ret_gradiente;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

#equipa_seccao {
    grid-area: 1/1;
    display: flex;
    flex-direction: column;
    gap: 50px;
    align-items: center;
    justify-content: center;
}

#grupo_equipa {
    width: 100%;
    display: flex;
    gap: 40px;
}

.membro_equipa {
    display: flex;
    height: 500px;
    padding: 358px 40px 0 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex: 1;
}

.ad_cowan {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 51.6%, rgba(12, 12, 14, 0.90) 75.6%), url('img/adrienne_cowan.webp');
    background-repeat: no-repeat;
    background-position: 42%;
    background-size: cover;
}

.sh_nakama {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 51.6%, rgba(12, 12, 14, 0.90) 75.6%), url('img/shota_nakama.webp');
    background-repeat: no-repeat;
    background-position: 60%;
    background-size: cover;
}

.js_delgado {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 51.6%, rgba(12, 12, 14, 0.90) 75.6%), url('img/jose_delgado.webp');
    background-repeat: no-repeat;
    background-position: 47%;
    background-size: cover;
}

.membro_equipa_txt {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.membro_equipa_txt h2 {
    color: var(--branco);
}

.membro_equipa_txt p {
    color: var(--amarelo);
}

#pass_pres {
    grid-column: 2/13;
    margin: 280px 0 0 0;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    column-gap: 20px;
}

#pass_pres_txt {
    grid-column: 1/6;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-self: center;
}

#pass_pres_txt p {
    color: var(--branco_texto);
}

#pass_pres_txt h1 {
    text-shadow: 3px 3px 0px #0035B6;
}

#pass_pres_txt span {
    color: #FF5311;
}

#ilustracao_paspres {
    grid-column: 6/12;
    display: grid;
    align-self: center;
}

#ilustracao_paspres img {
    grid-area: 1/1;
    animation-name: up_and_down;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
}

#gradiente_paspres {
    margin: 13% 0 0 13%;
    max-width: 332px;
    width: 66%;
    max-height: 332px;
    height: 66%;
    border-radius: 332px;
    filter: blur(125px);
    opacity: 0.4;
    background: #DD3F00;
    grid-area: 1/1;
    z-index: -10;
    animation-name: gradiente;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

#celebra {
    grid-column: 1/12;
    margin: 280px 0 0 0;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    column-gap: 20px;
}

#celebra_txt {
    grid-column: 7/12;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-self: center;
}

#celebra_txt p {
    color: var(--branco_texto);
}

#celebra_txt h1 {
    text-shadow: 3px 3px 0px #043FDB;
}

#celebra_txt span {
    color: #61C3FB;
}

#ilustracao_celebra {
    grid-column: 1/7;
    display: grid;
    align-self: center;
}

#ilustracao_celebra img {
    grid-area: 1/1;
    animation-name: up_and_down;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
}

#gradiente_celebra {
    margin: 7% 20% 0 14%;
    max-width: 332px;
    width: 66%;
    max-height: 332px;
    height: 66%;
    border-radius: 332px;
    filter: blur(125px);
    opacity: 0.4;
    background: #003FFF;
    grid-area: 1/1;
    z-index: -10;
    animation-name: gradiente;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

#call_action {
    position: relative;
    margin: 280px 0 0 0;
    width: 100%;
    min-height: 475px;
    overflow: hidden;
}

#call_action_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img/call_to_action.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    z-index: 1;
    opacity: 0.5;
}

#call_action_ruido {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img/tv_ruido_efeito.jpg');
    mix-blend-mode: multiply;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    opacity: 0.22;
    z-index: 3;
    animation-name: ruido;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

#call_action .container {
    position: relative;
    z-index: 10;
    padding-top: 120px;
    padding-bottom: 120px;
    row-gap: 60px;
}

#call_action button {
    grid-column: 6/8;
    justify-self: center;
}

#call_action_txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    grid-column: 3/11;
}

#call_action_txt p {
    text-align: center;
    color: var(--branco);
    width: 75%;
}

#call_action_txt h1 {
    text-align: center;
}

#extra {
    margin: 0 0 220px 0;
}

#slider_section {
    display: grid;
    grid-column: 1/13;
    width: 100%;
    height: 100%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 20px;
}

#seta_recuar {
    rotate: 180deg;
    grid-column: 1/2;
    align-self: flex-end;
    margin: 0 0 217px 0;
    justify-self: flex-start;
}

#slider_window {
    grid-column: 2/12;
    display: flex;
    flex-direction: column;
}

#seta_avancar {
    grid-column: 12/13;
    align-self: flex-end;
    margin: 0 0 217px 0;
    justify-self: flex-end;
}

#window_top {
    display: flex;
    padding: 14px 30px;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(252, 252, 252, 0.15);
    background: linear-gradient(270deg, #5A1EBE 0%, #2B0073 100%);
}

#window_top div {
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: url('img/pointer.cur') 6 0, pointer;
}

#window_top h2 {
    color: var(--branco);
}

#window_top p {
    cursor: url('img/pointer.cur') 6 0, pointer;
}

#window_top img {
    width: fit-content;
    height: 17px;
    cursor: url('img/pointer.cur') 6 0, pointer;
}

#window_bottom {
    padding: 50px;
    border-right: 1px solid rgba(252, 252, 252, 0.15);
    border-bottom: 1px solid rgba(252, 252, 252, 0.15);
    border-left: 1px solid rgba(252, 252, 252, 0.15);
    background: linear-gradient(0deg, rgba(90, 30, 190, 0.00) 0%, rgba(90, 30, 190, 0.15) 100%), rgba(12, 12, 14, 0.60);
    backdrop-filter: blur(50px);
}

#bullet_div {
    display: none;
    gap: 20px;
    justify-content: center;
}

.bullet_slider {
    background-image: url('img/slider_bullet.svg');
    height: 24px;
    width: 24px;
    background-color: unset;
}

.bullet_slider.ativo {
    background-image: url('img/slider_bullet_active.svg');
}

#container_produtos {
    overflow-x: hidden;
    position: relative;
}

#slider_produtos {
    position: relative;
    left: 0;
    width: max-content;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    transition: left .5s ease;
}

.produto {
    display: flex;
    width: 364px;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.produto_img {
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 300px;
    border: 1px solid rgba(252, 252, 252, 0.15);
    background: rgba(12, 12, 14, 0.60);
    cursor: url('img/pointer.cur') 6 0, pointer;
}

.produto_img img {
    cursor: url('img/pointer.cur') 6 0, pointer;
}

.produto_txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.produto_txt p:first-of-type {
    color: var(--branco);
    text-align: center;
}

.produto_txt p:last-of-type {
    color: var(--amarelo);
    text-align: center;
}

#newsletter {
    grid-column: 2/13;
    margin: 280px 0 0 0;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    column-gap: 20px;
}

#newsletter_txt {
    grid-column: 1/5;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-self: center;
}

#newsletter_txt p {
    color: var(--branco_texto);
}

#newsletter_form {
    grid-column: 6/12;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

#newsletter_input {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

#newsletter_input input {
    opacity: 0.6;
    color: var(--branco);
    display: flex;
    padding: 10px 25px 10px 25px;
    align-items: center;
    background-color: unset;
    outline: 1px solid var(--roxo);
}

#newsletter_input input::placeholder {
    color: var(--branco);
}

#newsletter_input input:focus {
    opacity: 1;
    outline: 2px solid var(--roxo);
}


/*Regras musicas.html*/

.pagina_music {
    list-style-type: none;
}

.pagina_music a:hover {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #BE1E21;
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

.pagina_music a:active {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #BE1E21;
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

#header_music {
    min-height: 1070px;
    overflow: unset;
}

#header_music .botao {
    background: url('img/botao_music.svg');
}

#header_music .botao:hover {
    background: url('img/botao_music_hover.svg');
}

#header_music .botao:active {
    background: url('img/botao_music_active.svg');
}

#ham_menu_music .botao {
    background: url('img/botao_grande_music.svg');
    width: 246px;
    height: 66px;
    padding: 11px 0 0 0;
    color: var(--branco);
}

#ham_menu_music .botao:hover {
    background: url('img/botao_grande_music_hover.svg');
    height: 72px;
    margin-top: -6px;
}

#ham_menu_music .botao:active {
    background: url('img/botao_grande_music_active.svg');
    height: 57px;
    margin-top: 9px;
}

#ham_menu_music .hamburger_fechar {
    display: block;
    background: url('img/ham_menu_music_fechar.svg');
    width: 54px;
    height: 57px;
    position: relative;
}

#ham_menu_music .hamburger_fechar:active {
    background: url('img/ham_menu_music_fechar_active.svg');
    height: 54px;
    margin-top: 3px;
}

#ham_menu_music .ham_menu_gradiente {
    position: absolute;
    top: 0;
    left: 0;
    width: 360px;
    height: 100%;
    background: linear-gradient(180deg, rgba(190, 30, 33, 0.00) 0%, rgba(190, 30, 33, 0.25) 100%);
    z-index: 2;
}

#ham_menu_music .pagina_mobile a {
    color: var(--branco);
}

#ham_menu_music .pagina_mobile a:hover {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #BE1E21;
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

#ham_menu_music .pagina_mobile a:active {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #BE1E21;
    text-decoration-thickness: 20%;
    text-underline-offset: 45%;
    text-underline-position: from-font;
}

#musica_fundo {
    position: absolute;
    height: 1070px;
    width: 100%;
    top: 0;
    overflow: hidden;
}

#musica_fundo_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img/sonic_adventure2_gamescreen.webp');
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 70%;
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, #000 50%, rgba(0, 0, 0, 0.00) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    z-index: 1;
    opacity: 0.3;
}

#musica_fundo_ruido {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img/tv_ruido_efeito.jpg');
    mix-blend-mode: multiply;
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, #000 50%, rgba(0, 0, 0, 0.00) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    opacity: 0.22;
    z-index: 3;
    animation-name: ruido_music;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

#header_container_musica {
    z-index: 100;
    margin: 150px auto 0 auto;
    grid-template-rows: 820px;
    row-gap: 190px;
}

.player_wrapper {
    position: sticky;
    top: 0;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 1/7;
    grid-row: 1 / span 2;
    align-self: start;
}

.player_wrapper.top #music_player {
    transform: translateY(var(--offset));
}

.player_wrapper.bottom #music_player {
    transform: translateY(var(--offset));
}

.player_wrapper:not(.top):not(.bottom) #music_player {
    transform: translateY(0);
}

#music_player {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(7dvh, 49px);
    position: static;
    transition: transform 0.4s ease;
}

#info_music {
    grid-column: 7/13;
    grid-row: 1/2;
    display: flex;
    flex-direction: column;
    gap: 50px;
    align-self: flex-start;
}

#music_player_txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

#music_player_txt h1 {
    text-align: center;
    text-shadow: 3px 3px 0px #BE1E21;
}

#music_player_txt h2 {
    text-align: center;
    color: var(--branco);
}

#vinil {
    height: 50dvh;
    max-height: 350px;
}

.rotacao_vinil {
    animation: rotacao_inf 3s linear infinite;
    animation-play-state: running;
}

.parado_vinil {
    animation-play-state: paused;
}

#info_music_pessoas {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

#compositor {
    display: flex;
    align-items: center;
    gap: 15px;
}

#compositor img {
    width: 24px;
    height: 24px;
}

#compositor div {
    display: flex;
    gap: 10px;
}

#banda {
    display: flex;
    align-items: center;
    gap: 15px;
}

#banda img {
    width: 24px;
    height: 24px;
}

#banda div {
    display: flex;
    gap: 10px;
}

#info_music p {
    color: var(--branco);
}

#music_player_ui {
    display: flex;
    align-items: center;
    gap: 30px;
}

#botao_backward {
    height: 54px;
    width: 54px;
    background: url('img/botao_backward.svg');
}

#botao_backward:active {
    background: url('img/botao_backward_active.svg');
}

#botao_play {
    height: 69px;
    width: 66px;
    position: relative;
}

#botao_play:hover {
    height: 72px;
    margin-top: -3px;
}

#botao_play:active {
    height: 66px;
    margin-top: 3px;
}

.play {
    background: url('img/botao_play.svg');
}

.play:hover {
    background: url('img/botao_play_hover.svg');
}

.play:active {
    background: url('img/botao_play_active.svg');
}

.pause {
    background: url('img/botao_pause.svg');
}

.pause:hover {
    background: url('img/botao_pause_hover.svg');
}

.pause:active {
    background: url('img/botao_pause_active.svg');
}

#botao_forward {
    height: 54px;
    width: 54px;
    background: url('img/botao_forward.svg');
}

#botao_forward:active {
    background: url('img/botao_forward_active.svg');
}

#letra_txt {
    display: flex;
    flex-direction: column;
    gap: 50px;
    grid-column: 7/13;
}

#letra_txt p {
    color: var(--branco_texto);
}

#letra_mobile {
    margin: 190px 0 0 0;
    display: none;
}

#letra_txt_mobile {
    display: flex;
    flex-direction: column;
    gap: 50px;
    grid-column: 2/6;
}

#letra_txt_mobile p {
    color: var(--branco_texto);
}

#mudar_music {
    margin: 190px 0 190px 0;
}

#anterior_music {
    grid-column: 1/6;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 40px;
}

#anterior_music button {
    rotate: 180deg;
    background: url('img/seta_avancar.svg');
    height: 54px;
    width: 54px;
    position: relative;
}

#anterior_music button:active {
    background: url('img/seta_avancar_active.svg');
}

#proxima_music {
    grid-column: 8/13;
    display: flex;
    align-items: center;
    gap: 40px;
}

#proxima_music button {
    background: url('img/seta_avancar.svg');
    height: 54px;
    width: 54px;
    position: relative;
}

#proxima_music button:active {
    background: url('img/seta_avancar_active.svg');
}

#mudar_music p {
    color: var(--branco);
}


/*Regras sobre.html*/

#ilustracao_header_sobre {
    position: relative;
    width: 100%;
    background-image: url('img/header_sobre.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 695px;
    margin: 43px 0 0 0;
}

#sobre_main {
    margin: 220px 0 100px 0;
}

#conhece_franquia {
    grid-column: 2/13;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    column-gap: 20px;
}

#conhece_franquia_txt {
    grid-column: 1/6;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-self: center;
}

#conhece_franquia_txt p {
    color: var(--branco_texto);
}

#conhece_franquia_txt h1 {
    text-shadow: 3px 3px 0px #900000;
}

#conhece_franquia_txt span {
    color: #FFBF00;
}

#animacao_conhece {
    grid-column: 6/12;
    display: grid;
    align-self: center;
}

#super_sonic {
    height: 475px;
    width: auto;
    grid-area: 1/1;
    align-self: center;
    justify-self: center;
    animation-name: up_and_down;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease;
}

#gradiente_conhece {
    margin: 17% auto 0 auto;
    max-width: 331px;
    width: 66%;
    max-height: 331px;
    height: 66%;
    border-radius: 331px;
    filter: blur(125px);
    opacity: 0.4;
    grid-area: 1/1;
    z-index: -10;
    animation-name: gradiente;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    transition: background-color 2s ease;
}

.gradiente_normal {
    background-color: #2424B4;
}

.gradiente_ativo {
    background-color: #FFBF00;
}

#sobre_symphony {
    position: relative;
    margin: 280px 0 90px 0;
    width: 100%;
    min-height: 371px;
    overflow: hidden;
}

#sobre_symphony_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img/sobre_sonic_symphony.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    z-index: 1;
    opacity: 0.5;
}

#sobre_symphony_ruido {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('img/tv_ruido_efeito.jpg');
    mix-blend-mode: multiply;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    opacity: 0.22;
    z-index: 3;
    animation-name: ruido;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

#sobre_symphony .container {
    position: relative;
    z-index: 10;
    padding-top: 162px;
    padding-bottom: 162px;
}

#sobre_symphony h1 {
    text-align: center;
    grid-column: 2/12;
}

#sobre_symphony_txt1 {
    color: var(--branco_texto);
    grid-column: 2/7;
}

#sobre_symphony_txt2 {
    color: var(--branco_texto);
    grid-column: 7/12;
}

#nossos_musicos {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 50px;
    grid-column: 2/12;
    margin: 280px 0 220px 0;
}

#gradiente_nossos_musicos {
    z-index: -10;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 80%;
    aspect-ratio: 1 / 1;
    border-radius: 625px;
    opacity: 0.2;
    background: var(--roxo);
    filter: blur(125px);
    animation-name: gradiente_sobre;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

#nossos_musicos_container {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.musicos {
    display: flex;
    width: 200px;
    height: 310px;
    padding: 176px 25px 0 25px;
    flex-direction: column;
}

.musicos_txt {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
}

.musicos_txt .estilo_texto_alt {
    color: var(--branco);
}

.texto_pequeno_musicos {
    color: #8A5BF2;
}

#sh_nakama2 {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/shota_nakama.webp');
    background-repeat: no-repeat;
    background-position: 60%;
    background-size: cover;
}

#ad_cowan2 {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/adrienne_cowan.webp');
    background-repeat: no-repeat;
    background-position: 42%;
    background-size: cover;
}

#ty_christian {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/ty_christian.webp');
    background-repeat: no-repeat;
    background-position: 75%;
    background-size: cover;
}

#br_valverde {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/bruno_valverde.webp');
    background-repeat: no-repeat;
    background-position: 55%;
    background-size: cover;
}

#lo_ochoa {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/louis_a_ochoa.webp');
    background-repeat: no-repeat;
    background-position: 48%;
    background-size: cover;
}

#dr_dupuis {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/derek_dupuis.webp');
    background-repeat: no-repeat;
    background-position: 30%;
    background-size: cover;
}

#js_delgado2 {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/jose_delgado.webp');
    background-repeat: no-repeat;
    background-position: 47%;
    background-size: cover;
}

#musicos_convidados {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 50px;
    grid-column: 2/12;
    margin: 0 0 280px 0;
}

#musicos_convidados_txt {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#musicos_convidados_txt h1,
#musicos_convidados_txt h2 {
    text-align: right;
}

#musicos_convidados_txt h2 {
    color: var(--cinzento);
}

#gradiente_musicos_convidados {
    z-index: -10;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 30%;
    aspect-ratio: 1 / 1;
    border-radius: 247px;
    opacity: 0.2;
    background: var(--amarelo);
    filter: blur(125px);
    animation-name: gradiente_sobre;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

#musicos_convidados_container {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: right;
    gap: 20px;
    flex-wrap: wrap;
}

.texto_pequeno_convidados {
    color: var(--amarelo);
}

#jn_senoue {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/jun_senoue.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#tm_ohtani {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/tomoya_ohtani.webp');
    background-repeat: no-repeat;
    background-position: 35%;
    background-size: cover;
}

#ca_williams {
    background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 37.04%, rgba(12, 12, 14, 0.90) 68.21%), url('img/casey_williams.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#stage_clear {
    grid-column: 3/11;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: 20px;
}

#stage_clear h1 {
    text-shadow: 3px 3px 0px #2448D8;
    grid-column: 1/6;
    text-align: center;
    align-self: center;
}

#stage_clear span {
    color: var(--amarelo);
}

#placa_objetivo {
    grid-column: 7/9;
    align-self: center;
}


/*Responsive*/

@media only screen and (max-width: 1874px) {
    .ilustracao_footer {
        background-size: cover;
        background-position-x: right;
    }

    #musica_fundo_img {
        background-size: cover;
    }
}

@media only screen and (max-width: 1730px) {
    #ilustracao_header_sobre {
        background-size: cover;
    }
}

@media only screen and (max-width: 1705px) {
    #ilustracao_header_hp {
        background-size: cover;
    }
}

@media only screen and (max-width: 1181px) {
    .membro_equipa {
        padding: 329px 40px 0 40px;
    }
}

@media only screen and (max-width: 920px) {
    .container {
        grid-template-columns: repeat(6, 1fr);
        column-gap: 22px;
        padding-left: 7.5%;
        padding-right: 7.5%;
    }

    nav {
        grid-column: 1/7;
    }

    .botao:hover {
        background: url('img/botao.svg');
        margin-top: 0;
        height: 48px;
    }

    .botao:active {
        background: url('img/botao_active.svg');
        height: 42px;
        margin-top: 6px;
    }

    .ham_menu .botao:hover {
        background: url('img/botao_grande.svg');
        margin-top: 0;
        height: 66px;
    }

    .ham_menu .botao:active {
        background: url('img/botao_grande_active.svg');
        height: 57px;
        margin-top: 9px;
    }

    #ham_menu_music .botao:hover {
        background: url('img/botao_grande_music.svg');
        height: 66px;
        margin-top: 0;
    }

    #ham_menu_music .botao:active {
        background: url('img/botao_grande_music_active.svg');
        height: 57px;
        margin-top: 9px;
    }

    .mola:hover {
        background-image: url('img/mola.svg');
        height: 42px;
    }

    .mola:active {
        background-image: url('img/mola_active.svg');
        height: 63px;
    }

    .pagina_mobile a:hover {
        text-decoration: none;
    }

    .pagina_mobile a:active {
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-color: var(--roxo);
        text-decoration-thickness: 20%;
        text-underline-offset: 45%;
        text-underline-position: from-font;
    }

    #ham_menu_music .pagina_mobile a:hover {
        text-decoration: none;
    }

    #ham_menu_music .pagina_mobile a:active {
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-color: #BE1E21;
        text-decoration-thickness: 20%;
        text-underline-offset: 45%;
        text-underline-position: from-font;
    }

    .links_menu ul {
        display: none;
    }

    .hamburger {
        display: block;
        background: url('img/ham_menu.svg');
        width: 54px;
        height: 57px;
        position: relative;
    }

    .hamburger:active {
        background: url('img/ham_menu_active.svg');
        height: 54px;
        margin-top: 3px;
    }

    #header_music .hamburger {
        display: block;
        background: url('img/ham_menu_music.svg');
        width: 54px;
        height: 57px;
        position: relative;
    }

    #header_music .hamburger:active {
        background: url('img/ham_menu_music_active.svg');
        height: 54px;
        margin-top: 3px;
    }

    .logo_footer {
        grid-column: 3/5;
        width: 80%;
        justify-self: center;
    }

    .social_contactos {
        grid-column: 2/6;
    }

    .info_extra {
        grid-column: 2/6;
    }

    .social_contactos a:hover {
        text-decoration: none;
    }

    .social_contactos a:active {
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: 6%;
        text-underline-offset: 33%;
        text-underline-position: from-font;
    }

    .info a:hover {
        text-decoration: none;
    }

    .info a:active {
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: 6%;
        text-underline-offset: 33%;
        text-underline-position: from-font;
    }

    #this_happening {
        grid-column: 1/7;
    }

    #nvsom_msmplay {
        grid-column: 2/6;
        padding: 0;
    }

    #ilustracao_nvsom {
        grid-column: 2/6;
        margin: 90px 0 0 0;
    }

    #equipa {
        grid-column: 1/7;
    }

    #ret_gradiente {
        height: 600px;
        align-self: center;
        margin: 15% 0 0 0;
    }

    #equipa_seccao h1 {
        text-align: center;
        margin: 0 4% 0 4%;
    }

    #grupo_equipa {
        flex-direction: column;
    }

    .membro_equipa {
        padding: 0 40px 40px 40px;
        align-items: flex-start;
        justify-content: flex-end;
        height: 300px;
        flex: unset;
    }

    .ad_cowan {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 20%, rgba(12, 12, 14, 0.90) 75%), url('img/adrienne_cowan.webp');
        background-repeat: no-repeat;
        background-position-y: 0%;
        background-position-x: 30%;
        background-size: cover;
    }

    .sh_nakama {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 20%, rgba(12, 12, 14, 0.90) 75%), url('img/shota_nakama.webp');
        background-repeat: no-repeat;
        background-position-y: 0%;
        background-position-x: 100%;
        background-size: cover;
    }

    .js_delgado {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 20%, rgba(12, 12, 14, 0.90) 75%), url('img/jose_delgado.webp');
        background-repeat: no-repeat;
        background-position-y: 0%;
        background-position-x: 30%;
        background-size: cover;
    }

    #pass_pres {
        grid-column: 2/6;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 22px;
    }

    #pass_pres_txt {
        grid-column: 1/5;
    }

    #ilustracao_paspres {
        grid-column: 1/5;
        margin: 90px 0 0 0;
    }

    #celebra {
        grid-column: 2/6;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 22px;
    }

    #celebra_txt {
        grid-column: 1/5;
        grid-row: 1/2;
    }

    #ilustracao_celebra {
        grid-column: 1/5;
        margin: 90px 0 0 0;
        grid-row: 2/3;
    }

    #call_action button {
        grid-column: 3/5;
    }

    #call_action_txt {
        grid-column: 2/6;
    }

    #slider_section {
        grid-column: 1/7;
        grid-template-columns: repeat(6, 1fr);
        column-gap: 22px;
    }

    #slider_window {
        grid-column: 2/6;
    }

    #seta_avancar {
        grid-column: 6/7;
    }

    #window_top {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
    }

    #newsletter {
        grid-column: 2/6;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 22px;
    }

    #newsletter_txt {
        grid-column: 1/5;
    }

    #newsletter_form {
        grid-column: 1/5;
        margin: 90px 0 0 0;
        align-items: flex-end;
    }

    #header_music .botao:hover {
        background: url('img/botao_music.svg');
    }

    #header_music .botao:active {
        background: url('img/botao_music_active.svg');
    }

    #botao_play:hover {
        height: 69px;
        margin-top: 0;
    }

    #botao_play:active {
        height: 66px;
        margin-top: 3px;
    }

    .play:hover {
        background: url('img/botao_play.svg');
    }

    .play:active {
        background: url('img/botao_play_active.svg');
    }

    .pause:hover {
        background: url('img/botao_pause.svg');
    }

    .pause:active {
        background: url('img/botao_pause_active.svg');
    }

    #header_music {
        min-height: unset;
        overflow: hidden;
    }

    #header_container_musica {
        grid-template-rows: unset;
        row-gap: unset;
        margin: 120px auto 230px auto;
    }

    #letra_txt {
        display: none;
    }

    #musica_fundo {
        height: 100%;
    }

    #musica_fundo_ruido {
        animation-name: ruido;
        animation-duration: 3.5s;
    }

    #letra_mobile {
        display: block;
    }

    .player_wrapper {
        height: auto;
        position: static;
        grid-row: unset;
        grid-column: 1/7;
    }

    #music_player {
        gap: 49px;
    }

    #vinil {
        height: 260px;
    }

    #info_music {
        grid-column: 2/6;
        grid-row: unset;
        margin: 90px 0 0 0;
    }

    #anterior_music {
        grid-column: 1/4;
        flex-direction: column;
    }

    #anterior_music p {
        order: 2;
    }

    #proxima_music {
        grid-column: 4/7;
        flex-direction: column;
    }

    #conhece_franquia {
        grid-column: 2/6;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 22px;
    }

    #conhece_franquia_txt {
        grid-column: 1/5;
        grid-row: 1/2;
    }

    #animacao_conhece {
        grid-column: 1/5;
        margin: 90px 0 0 0;
        grid-row: 2/3;
    }

    #sobre_symphony h1 {
        grid-column: 1/7;
    }

    #sobre_symphony_txt1 {
        grid-column: 2/6;
        margin: 0 0 29px 0;
    }

    #sobre_symphony_txt2 {
        grid-column: 2/6;
    }

    #nossos_musicos {
        grid-column: 1/7;
    }

    #nossos_musicos_container {
        gap: 22px;
    }

    #musicos_convidados {
        grid-column: 1/7;
    }

    #musicos_convidados_container {
        gap: 22px;
    }

    #stage_clear {
        grid-column: 2/6;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 22px;
    }

    #stage_clear h1 {
        grid-column: 1/5;
        grid-row: 1/2;
        margin: 0 0 50px 0;
    }

    #placa_objetivo {
        grid-column: 2/4;
        grid-row: 2/3;
        justify-self: center;
        max-width: 170px;
    }
}

@media only screen and (max-width: 600px) {
    .ham_menu {
        padding: 40px 9% 20dvh 0;
    }

    .ham_menu ul {
        gap: 5dvh;
    }

    .ham_menu .botao {
        padding: 13px 0 0 0;
    }

    #ham_menu_music .botao {
        padding: 13px 0 0 0;
    }

    .links_menu .botao {
        display: none;
    }

    .mola {
        display: none;
    }

    .container {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 24px;
        padding-left: 9%;
        padding-right: 9%;
    }

    h1 {
        font-size: 28px;
    }

    .estilo_subtitulo {
        font-size: 20px;
    }

    .estilo_subtitulo_alt {
        font-size: 20px;
    }

    nav {
        grid-column: 1/5;
    }

    .logo_footer {
        grid-column: 2/4;
    }

    .social_contactos {
        grid-column: 1/5;
    }

    .info_extra {
        grid-column: 1/5;
    }

    .info_extra hr {
        width: 60%;
    }

    #ilustracao_header_hp {
        margin: -35px 0 0 0;
        height: 1000px;
    }

    #this_happening {
        grid-column: 1/5;
        margin: 0 0 5% 0;
    }

    #nvsom_msmplay {
        grid-column: 1/5;
    }

    #ilustracao_nvsom {
        grid-column: 1/5;
    }

    #equipa {
        grid-column: 1/5;
    }

    #pass_pres {
        grid-column: 1/5;
        column-gap: 24px;
    }

    #celebra {
        grid-column: 1/5;
        column-gap: 24px;
    }

    #call_action button {
        grid-column: 2/4;
    }

    #call_action_txt {
        grid-column: 1/5;
    }

    #window_bottom {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }

    #slider_section .seta_slider {
        display: none;
    }

    #slider_section {
        grid-column: 1/5;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 24px;
    }

    #slider_window {
        grid-column: 1/5;
    }

    #bullet_div {
        display: flex;
    }

    #newsletter {
        grid-column: 1/5;
        column-gap: 24px;
    }

    #ilustracao_header_sobre {
        height: 550px;
    }

    #sobre_main {
        margin: 170px 0 100px 0;
    }

    #header_container_musica {
        margin: 100px auto 230px auto;
    }

    .player_wrapper {
        grid-column: 1/5;
    }

    #info_music {
        grid-column: 1/5;
    }

    #letra_txt_mobile {
        grid-column: 1/5;
    }

    #anterior_music {
        grid-column: 1/3;
    }

    #anterior_music p {
        text-align: center;
    }

    #proxima_music {
        grid-column: 3/5;
    }

    #proxima_music p {
        text-align: center;
        width: 93.4%;
    }

    #conhece_franquia {
        grid-column: 1/5;
        column-gap: 24px;
    }

    #conhece_franquia_txt {
        grid-column: 1/5;
    }

    #sobre_symphony h1 {
        grid-column: 1/5;
    }

    #sobre_symphony_txt1 {
        grid-column: 1/5;
    }

    #sobre_symphony_txt2 {
        grid-column: 1/5;
    }

    #nossos_musicos {
        grid-column: 1/5;
    }

    #nossos_musicos_container {
        gap: 24px;
    }

    .musicos {
        width: 80%;
        height: 180px;
        justify-content: flex-end;
        padding: 0 25px 25px 25px;
    }

    #sh_nakama2 {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/shota_nakama.webp');
        background-repeat: no-repeat;
        background-position-y: 15%;
        background-position-x: center;
        background-size: cover;
    }

    #ad_cowan2 {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/adrienne_cowan.webp');
        background-repeat: no-repeat;
        background-position-y: center;
        background-position-x: center;
        background-size: cover;
    }

    #ty_christian {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/ty_christian.webp');
        background-repeat: no-repeat;
        background-position-y: center;
        background-position-x: center;
        background-size: cover;
    }

    #br_valverde {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/bruno_valverde.webp');
        background-repeat: no-repeat;
        background-position-y: center;
        background-position-x: center;
        background-size: cover;
    }

    #lo_ochoa {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/louis_a_ochoa.webp');
        background-repeat: no-repeat;
        background-position-y: top;
        background-position-x: center;
        background-size: cover;
    }

    #dr_dupuis {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/derek_dupuis.webp');
        background-repeat: no-repeat;
        background-position-y: top;
        background-position-x: center;
        background-size: cover;
    }

    #js_delgado2 {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/jose_delgado.webp');
        background-repeat: no-repeat;
        background-position-y: 10%;
        background-position-x: center;
        background-size: cover;
    }

    #musicos_convidados {
        grid-column: 1/5;
    }

    #gradiente_musicos_convidados {
        width: 70%;
    }

    #jn_senoue {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/jun_senoue.webp');
        background-repeat: no-repeat;
        background-position-y: 16%;
        background-position-x: center;
        background-size: cover;
    }

    #tm_ohtani {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/tomoya_ohtani.webp');
        background-repeat: no-repeat;
        background-position-y: 20%;
        background-position-x: center;
        background-size: cover;
    }

    #ca_williams {
        background: linear-gradient(180deg, rgba(12, 12, 14, 0.00) 15%, rgba(12, 12, 14, 0.90) 65%), url('img/casey_williams.webp');
        background-repeat: no-repeat;
        background-position-y: 16%;
        background-position-x: center;
        background-size: cover;
    }

    #stage_clear {
        grid-column: 1/5;
        column-gap: 24px;
    }
}

@media only screen and (max-width: 450px) {
    .ham_menu {
        width: 100%;
        padding: 40px 9% 20dvh 9%;
    }

    .top_ham_menu {
        justify-content: space-between;
    }

    .top_ham_menu img {
        display: block;
        width: 143px;
        height: 55.71px;
    }

    .ham_menu_gradiente {
        width: 100%;
    }

    #ham_menu_music .ham_menu_gradiente {
        width: 100%;
    }

    .ham_menu_pixelart {
        width: 100%;
    }

    #this_happening {
        margin: 0;
    }

    #anterior_music {
        gap: 30px;
    }

    #anterior_music p {
        font-size: 14px;
        letter-spacing: unset;
    }

    #proxima_music {
        gap: 30px;
    }

    #proxima_music p {
        font-size: 14px;
        letter-spacing: unset;
    }

    #ilustracao_header_sobre {
        margin: 25px 0 0 0;
    }

    #super_sonic {
        height: 360px;
    }

    .musicos {
        width: 100%;
        height: 200px;
    }

    #gradiente_musicos_convidados {
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #gradiente_nossos_musicos {
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #musicos_convidados_txt h1,
    #musicos_convidados_txt h2 {
        text-align: left;
    }
}

@media only screen and (max-width: 360px) {
    .logo_footer {
        width: 100%;
    }

    .ilustracao_footer {
        background-position-x: 90%;
    }

    .produto_img {
        height: 200px;
    }
}


/*Animações*/

.hidden-on-load {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease-out;
}

.show-on-scroll {
    opacity: 1;
    transform: translateY(0);
}

@keyframes gradiente {
    0% {
        opacity: 0.4;
    }

    50% {
        opacity: 0.75;
    }

    100% {
        opacity: 0.4;
    }
}

@keyframes gradiente_sobre {
    0% {
        opacity: 0.2;
    }

    50% {
        opacity: 0.4;
    }

    100% {
        opacity: 0.2;
    }
}

@keyframes ret_gradiente {
    0% {
        opacity: 0.2;
    }

    50% {
        opacity: 0.55;
    }

    100% {
        opacity: 0.2;
    }
}

@keyframes ruido {
    0% {
        background-position-y: center;
    }

    66% {
        background-position-y: 60%;
    }

    100% {
        background-position-y: 50%;
    }
}

@keyframes ruido_music {
    0% {
        background-position-y: center;
    }

    66% {
        background-position-y: 85%;
    }

    100% {
        background-position-y: 50%;
    }
}

@keyframes up_and_down {
    0% {
        transform: translate(0, -6px);
    }

    50% {
        transform: translate(0, 6px);
    }

    100% {
        transform: translate(0, -6px);
    }
}

@keyframes rotacao_inf {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}