section#producer-hints {
    position: relative;
    overflow-x: hidden;
}

#section-producer-hints-slide {
    height: 100%;
}

section#producer-hints .page {
    height: 100%;
}

section#producer-hints .container {
    margin: 0 auto;
    overflow-x : hidden;

    height: 100%;
    --grid-transition: 0.5s ease;

    padding-bottom: 50px;
}

section#producer-hints  .main-content { width: 100%; }

section#producer-hints .main-text {
    max-width: 40%;
}

section#producer-hints .main-text .title {
    opacity: 0;

    -webkit-transform: translate3d(0, 20%, 0);
    -moz-transform: translate3d(0, 20%, 0);
    -o-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);

    margin: 0 auto 50px auto;
}

section#producer-hints .main-text small {
    opacity: 0;

    -webkit-transform: translate3d(0, 20%, 0);
    -moz-transform: translate3d(0, 20%, 0);
    -o-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);

    font-size: 2.8em;
}

section#producer-hints .grid-wrapper {
    width: 100%;
    max-width: 50%;

    padding: 0 10%;
}

section#producer-hints .circles-container {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 auto;

    grid-template-columns: repeat(4, minmax(30px, 75px));
    grid-template-rows: auto;

    gap: 0; /* Precisa ser setado pra animação funcionar */

    padding: 0 30px;
    position: relative;

    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;

    -webkit-filter: drop-shadow(-8px 12px 8px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(-8px 12px 8px rgba(0, 0, 0, 0.4));

    -webkit-transition: var(--grid-transition);
    -moz-transition: var(--grid-transition);
    -o-transition: var(--grid-transition);
    transition: var(--grid-transition);
}

section#producer-hints .circles-container:hover,
section#producer-hints .circles-container.hover {
    gap: 20px; /* Esse valor deve ser o equivalente ao padding (padding-left + padding-right = (n - 1) * gap) [n = numero de bolinhas]*/
    padding: 0; /* Esse valor precisa ser 0 para mover os da ponta para fora */
}

section#producer-hints .circles-container .circle {
    width: 350%;
    height: -moz-fit-content;
    height: fit-content;
   
    position: relative;

    clip-path: circle(); /* Evita de usar border-radius + overflow */
    
    opacity: 0;
}

section#producer-hints .circles-container .circle img.background {
    width: 100%;
    height: auto;
}


section#producer-hints .circles-container .circle .fore {
    width: 100%;
    height: 100%;

    position: absolute;

    background: -webkit-linear-gradient(180deg, rgba(43, 50, 67, 0.8) 0%, rgba(43, 50, 67, 0.8) 0.01%, rgba(43, 50, 67, 0.376) 41.67%, rgba(43, 50, 67, 0.8) 100%);
    background: -moz-linear-gradient(180deg, rgba(43, 50, 67, 0.8) 0%, rgba(43, 50, 67, 0.8) 0.01%, rgba(43, 50, 67, 0.376) 41.67%, rgba(43, 50, 67, 0.8) 100%);
    background: -o-linear-gradient(180deg, rgba(43, 50, 67, 0.8) 0%, rgba(43, 50, 67, 0.8) 0.01%, rgba(43, 50, 67, 0.376) 41.67%, rgba(43, 50, 67, 0.8) 100%);
    background: linear-gradient(180deg, rgba(43, 50, 67, 0.8) 0%, rgba(43, 50, 67, 0.8) 0.01%, rgba(43, 50, 67, 0.376) 41.67%, rgba(43, 50, 67, 0.8) 100%);

    z-index: 2;

    opacity: 0;

    -webkit-transition: var(--grid-transition) ;
    -moz-transition: var(--grid-transition);
    -o-transition: var(--grid-transition);
    transition: var(--grid-transition);
}

section#producer-hints .circles-container:hover .circle .fore,
section#producer-hints .circles-container.hover .circle .fore {
    opacity: 1;
}

section#producer-hints .circles-container .foreground {
    background: none;
    box-shadow: none;

    -webkit-transition: var(--grid-transition);
    -moz-transition: var(--grid-transition);
    -o-transition: var(--grid-transition);
    transition: var(--grid-transition);

}

section#producer-hints.active .main-text .title { 
    -webkit-animation: appear-top 2s var(--ease-out) 0s both;
    -moz-animation: appear-top 2s var(--ease-out) 0s both;
    -o-animation: appear-top 2s var(--ease-out) 0s both;
    animation: appear-top 2s var(--ease-out) 0s both;
}

section#producer-hints.active .main-text small { 
    -webkit-animation: appear-top 2s var(--ease-out) 0.25s both;
    -moz-animation: appear-top 2s var(--ease-out) 0.25s both;
    -o-animation: appear-top 2s var(--ease-out) 0.25s both;
    animation: appear-top 2s var(--ease-out) 0.25s both;
}

section#producer-hints.active .circles-container .circle:nth-child(2){ 
    -webkit-animation: appear-left-circles 1.2s var(--ease-out) 0.00s both;
    -moz-animation: appear-left-circles 1.2s var(--ease-out) 0.00s both;
    -o-animation: appear-left-circles 1.2s var(--ease-out) 0.00s both;
    animation: appear-left-circles 1.2s var(--ease-out) 0.00s both;
}
section#producer-hints.active .circles-container .circle:nth-child(3){ 
    -webkit-animation: appear-left-circles 1.2s var(--ease-out) 0.15s both;
    -moz-animation: appear-left-circles 1.2s var(--ease-out) 0.15s both;
    -o-animation: appear-left-circles 1.2s var(--ease-out) 0.15s both;
    animation: appear-left-circles 1.2s var(--ease-out) 0.15s both;
}
section#producer-hints.active .circles-container .circle:nth-child(4){ 
    -webkit-animation: appear-left-circles 1.2s var(--ease-out) 0.30s both;
    -moz-animation: appear-left-circles 1.2s var(--ease-out) 0.30s both;
    -o-animation: appear-left-circles 1.2s var(--ease-out) 0.30s both;
    animation: appear-left-circles 1.2s var(--ease-out) 0.30s both;
}
section#producer-hints.active .circles-container .circle:nth-child(5){ 
    -webkit-animation: appear-left-circles 1.2s var(--ease-out) 0.45s both;
    -moz-animation: appear-left-circles 1.2s var(--ease-out) 0.45s both;
    -o-animation: appear-left-circles 1.2s var(--ease-out) 0.45s both;
    animation: appear-left-circles 1.2s var(--ease-out) 0.45s both;
}



/* ====================================================
    PAGINA 2 
======================================================= */


#producer-hints {
    flex-direction: row-reverse;

    --background-filter: rgba(235, 235, 235, 0.45);
}

body.night #producer-hints {
    --background-filter: rgba(43, 50, 67, 0.85);
}

body.webp-supported #producer-hints-page-2 {
    /* LINK */
    background: -webkit-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_d.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.webp") no-repeat;
    background: -moz-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_d.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.webp") no-repeat;
    background: -o-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_d.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.webp") no-repeat;
    background: linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_d.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.webp") no-repeat;

    background-size: 100% 100%, 110% 120%, 110% 130%;
    background-position: 50%, 50%, 50%;

}

body.webp-not-supported #producer-hints-page-2 {
    background: -webkit-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_d.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.jpg") no-repeat;
    background: -moz-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_d.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.jpg") no-repeat;
    background: -o-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_d.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.jpg") no-repeat;
    background: linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_d.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.jpg") no-repeat;

    background-size: 100% 100%, 110% 120%, 110% 130%;
    background-position: 50%, 50%, 50%;
}

#producer-hints-page-2 div.container {
    padding-top: 124px;
    padding-bottom: 0;
    margin: 0 auto;

    height: unset;
    overflow: initial;
}

#producer-hints-page-2 .top {
    width: 100%;
    position: relative;
}

#producer-hints .title {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 4.8em;
    font-weight: 400;
}

#producer-hints-page-2 .back {
    position: absolute;

    top: 10%;
    right: 10%;

    height: 80%;
    width: 50px;

    background: none;
    border: none;
}

#producer-hints-page-2 .back svg {
    width: 100%;
    height: 100%;

    -webkit-transition: 0.5s var(--ease-out);
    -moz-transition: 0.5s var(--ease-out);
    -o-transition: 0.5s var(--ease-out);
    transition: 0.5s var(--ease-out);
}

#producer-hints-page-2 .back:focus {
    border: none;
    outline: none;
}

#producer-hints-page-2 .back:hover {
    cursor: pointer;
}

#producer-hints-page-2 .back:hover svg {
    -webkit-transform: translate3d(10%, 0, 0);
    -moz-transform: translate3d(10%, 0, 0);
    -o-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
}

#producer-hints-page-2 .link-grid {
    width: 100%;
    padding: 0 50px;
    margin-top: 100px;
    
    display: flex;
}


#producer-hints-page-2 .link-grid  .content {
    position: relative;

    width: 100%;
    height: 100%;
}

#producer-hints-page-2 .link-grid  .content:hover {
    cursor: pointer;
}

#producer-hints-page-2 .link-grid  .background {
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;   

    position: relative;
    margin: 0 auto;  /* Imagem centralizada */ 

    -webkit-filter: drop-shadow(-8px 12px 8px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(-8px 12px 8px rgba(0, 0, 0, 0.4));
}

#producer-hints-page-2 .link-grid .background img {
    width: 208px;
    height: 208px;

    -o-object-fit: cover;
    object-fit: cover;

    border-radius: 30px;
}

#producer-hints-page-2 .link-grid .content .background::after {
    position: absolute;
    width: 208px;
    height: 208px;
    
    top: 0;
    left: 0;

    content: '';
    z-index: 1;

    border-radius: 30px;
}


#producer-hints-page-2 .link-grid {
    --background-filter: rgba(220, 220, 220, 0.4);
}

body.night #producer-hints-page-2 .link-grid {
    --background-filter: rgba(0, 0, 0, 0.3);
}

#producer-hints-page-2 .link-grid .content:nth-child(1) .background::after {
    background: -webkit-linear-gradient(0deg, var(--background-filter), var(--background-filter)), -webkit-linear-gradient(180deg, rgba(48, 87, 241, 0.324) 0%, rgba(98, 15, 154, 0.366875) 48.96%, rgba(202, 13, 119, 0.408) 100%);
    background: -moz-linear-gradient(0deg, var(--background-filter), var(--background-filter)), -moz-linear-gradient(180deg, rgba(48, 87, 241, 0.324) 0%, rgba(98, 15, 154, 0.366875) 48.96%, rgba(202, 13, 119, 0.408) 100%);
    background: -o-linear-gradient(0deg, var(--background-filter), var(--background-filter)), -o-linear-gradient(180deg, rgba(48, 87, 241, 0.324) 0%, rgba(98, 15, 154, 0.366875) 48.96%, rgba(202, 13, 119, 0.408) 100%);
    background: linear-gradient(0deg, var(--background-filter), var(--background-filter)), linear-gradient(180deg, rgba(48, 87, 241, 0.324) 0%, rgba(98, 15, 154, 0.366875) 48.96%, rgba(202, 13, 119, 0.408) 100%);
}
#producer-hints-page-2 .link-grid .content:nth-child(2) .background::after {
    background: -webkit-linear-gradient(0deg, var(--background-filter), var(--background-filter)), -webkit-linear-gradient(180deg, rgba(80, 195, 255, 0.34) 0%, rgba(42, 223, 173, 0.1394) 47.4%, rgba(0, 255, 81, 0.34) 100%);
    background: -moz-linear-gradient(0deg, var(--background-filter), var(--background-filter)), -moz-linear-gradient(180deg, rgba(80, 195, 255, 0.34) 0%, rgba(42, 223, 173, 0.1394) 47.4%, rgba(0, 255, 81, 0.34) 100%);
    background: -o-linear-gradient(0deg, var(--background-filter), var(--background-filter)), -o-linear-gradient(180deg, rgba(80, 195, 255, 0.34) 0%, rgba(42, 223, 173, 0.1394) 47.4%, rgba(0, 255, 81, 0.34) 100%);
    background: linear-gradient(0deg, var(--background-filter), var(--background-filter)), linear-gradient(180deg, rgba(80, 195, 255, 0.34) 0%, rgba(42, 223, 173, 0.1394) 47.4%, rgba(0, 255, 81, 0.34) 100%);
}
#producer-hints-page-2 .link-grid .content:nth-child(3) .background::after {
    background: -webkit-linear-gradient(0deg, var(--background-filter), var(--background-filter)), -webkit-linear-gradient(180deg, rgba(255, 243, 3, 0.43) 0%, rgba(109, 30, 30, 0.3483) 100%);
    background: -moz-linear-gradient(0deg, var(--background-filter), var(--background-filter)), -moz-linear-gradient(180deg, rgba(255, 243, 3, 0.43) 0%, rgba(109, 30, 30, 0.3483) 100%);
    background: -o-linear-gradient(0deg, var(--background-filter), var(--background-filter)), -o-linear-gradient(180deg, rgba(255, 243, 3, 0.43) 0%, rgba(109, 30, 30, 0.3483) 100%);
    background: linear-gradient(0deg, var(--background-filter), var(--background-filter)), linear-gradient(180deg, rgba(255, 243, 3, 0.43) 0%, rgba(109, 30, 30, 0.3483) 100%);
}



#producer-hints-page-2 .link-grid .content-name {
    position: absolute;

    width: 100%;
    max-height: 100%;

    height: auto;
    word-wrap: break-word;

    padding: 0 50px;

    top: 50%;
    left: 50%; /* Use o 50% para o texto centralizado com a imagem centralizada */ 

    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    font-weight: bold;
    font-size: 3.4em;
    color: var(--secondary);

    text-align: center;

    z-index: 1;

    -webkit-transition: 0.5s var(--ease-out);
    -moz-transition: 0.5s var(--ease-out);
    -o-transition: 0.5s var(--ease-out);
    transition: 0.5s var(--ease-out);
}

#producer-hints-page-2 .link-grid .content:hover .content-name {
    -webkit-transform: translate(-50%, -58%);
    -moz-transform: translate(-50%, -58%);
    -o-transform: translate(-50%, -58%);
    transform: translate(-50%, -58%);
}


@media only screen and (max-width: 1130px) {
    section#producer-hints .main-content {
        flex-direction: column;
        align-items: center;
    }
    section#producer-hints .main-text {
        max-width: 480px;
        width: 100%;

        margin-bottom: 150px;
    }

    section#producer-hints .grid-wrapper {
        max-width: 600px;
        min-width: 220px;
        
        width: 100%;
        padding: 0;
    }

    section#producer-hints .circles-container {
        padding: 0 15px;
    }

    section#producer-hints .circles-container:hover,
    section#producer-hints .circles-container.hover {
        gap: 10px; /* Esse valor deve ser o equivalente ao padding (padding-left + padding-right = (n - 1) * gap) [n = numero de bolinhas]*/
        padding: 0; /* Esse valor precisa ser 0 para mover os da ponta para fora */
    }

    body.webp-supported #producer-hints-page-2 {
        /* LINK */
        background: -webkit-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.webp") no-repeat;
        background: -moz-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.webp") no-repeat;
        background: -o-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.webp") no-repeat;
        background: linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.webp") no-repeat;
    
        background-size: 100% 100%, 110% 120%, 110% 130%;
        background-position: 50%, 50%, 50%;
    }
    
    body.webp-not-supported #producer-hints-page-2 {
        background: -webkit-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.jpg") no-repeat;
        background: -moz-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.jpg") no-repeat;
        background: -o-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.jpg") no-repeat;
        background: linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_d.jpg") no-repeat;
    
        background-size: 100% 100%, 110% 120%, 110% 130%;
        background-position: 50%, 50%, 50%;
    }
}

@media only screen and (max-width: 980px) {
    body.webp-supported #producer-hints-page-2 {
        background: -webkit-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_m.webp") no-repeat;
        background: -moz-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_m.webp") no-repeat;
        background: -o-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_m.webp") no-repeat;
        background: linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.webp") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_m.webp") no-repeat;
    
        background-size: 100% 100%, 130% 100%, 130% 110%;
        background-position: 50%, 50%, 50%;    
    }
    
    body.webp-not-supported #producer-hints-page-2 {
        background: -webkit-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_m.jpg") no-repeat;
        background: -moz-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_m.jpg") no-repeat;
        background: -o-linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_m.jpg") no-repeat;
        background: linear-gradient(var(--background-filter), var(--background-filter)) , url("https://saulomira.com.br/images/Producer_Hints/background_1_m.png") no-repeat, url("https://saulomira.com.br/images/Producer_Hints/background_2_m.jpg") no-repeat;
    
        background-size: 100% 100%, 130% 100%, 130% 110%;
        background-position: 50%, 50%, 50%;
    }

    #producer-hints-page-2 {
        background-size: cover;
    }
    
    #producer-hints-page-2 div.container {
        padding-top: 90px;
    }

    #producer-hints-page-2 .link-grid {
        margin-top: 30px;
    }

    #producer-hints-page-2 {
        background-size: cover;
    }

    #producer-hints-page-2 .link-grid {
        padding: 20px 20%;
        
        flex-direction: column;
    }

    #producer-hints-page-2 .link-grid .content {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 760px) {   
    #producer-hints-page-2 .link-grid {
        grid-gap: 10px;
        gap: 10px;
    }

    #producer-hints-page-2 .link-grid .content-name {
        font-size: 2.5em;
    }

    #producer-hints-page-2 .link-grid .background img {
        width: 130px;
        height: 130px;
    }

    #producer-hints-page-2 .link-grid .background img {
        width: 130px;
        height: 130px;
    }

    #producer-hints-page-2 .link-grid .content .background::after {
        width: 130px;
        height: 130px;
    }
}

@media only screen and (max-width: 615px) {

    #producer-hints-page-2 .top {
        display: flex;
        align-items: center;
    }

    #producer-hints-page-2 .back {
        position: initial;
        height: 30px;
        width: 30px;
    }

    section#producer-hints .main-text {
        margin-bottom: 100px;
    }

    section#producer-hints .grid-wrapper {
        width: 85%;
        max-width: 270px;
    }
}

@media only screen and (max-width: 500px) {
    section#producer-hints {
        min-height:  0;
        height: 750px;
    }

    section#producer-hints .main-text .title {
        font-size: 4em;
    }
    
    section#producer-hints .main-text small {
        font-size: 2.2em
    }

    section#producer-hints .grid-wrapper {
        max-width: 215px;
        min-width: 0;
    }

    section#producer-hints .circles-container {
        width: 100%;
    }
}

@media only screen and (max-width: 460px) {
    #producer-hints-page-2 div.container {
        font-size: 1em;
    }

    #producer-hints-page-2 .link-grid {
        padding: 20px 0;
    }

    #producer-hints-page-2 .link-grid .content-name {
        padding: 0 30px;
    }
    
}

@media only screen and (max-width: 400px) {
    section#producer-hints .grid-wrapper {
        max-width: 190px;
    }
}