    /* 

    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓòªΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓòù
    ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓòæΓûæΓûæΓòÜΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥
    ΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓòÜΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòªΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ======================================================================================
    */
    /* variaveis */
    :root {
        --card-height: 300px;
        --card-width: calc(var(--card-height) / 1.5);
    }


    /* configuracao padrao para reset e fonte */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: "Nata Sans", sans-serif;
    }

    /* BODY PARA ESTILOS GERAIS */
    body {
        background-color: black;
        animation-duration: 1s;
        animation-fill-mode: both;
    }

    /* Scroll snap para sections - ajuste automatico ao scroll rapido */
    html {
        scroll-behavior: smooth;
        scroll-snap-type: y proximity;
    }

    section {
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    /* 

    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòùΓûæΓûæΓûæΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓÇâΓÇâΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓÇâΓÇâΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓòöΓûêΓûêΓòùΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòæΓòÜΓûêΓûêΓòùΓûæΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓòªΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓÇâΓÇâΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓòù
    ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòæΓûæΓòÜΓûêΓûêΓûêΓûêΓòöΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓÇâΓÇâΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûêΓûêΓòæΓûæΓòÜΓûêΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓòÜΓûêΓûêΓòöΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòªΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓÇâΓÇâΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓÇâΓÇâΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ======================================================================================
    */
    /* JS */
    nav.shrink {
        block-size: 60px;
        /* altura menor quando desce */
        transition: all 0.3s ease-in-out;
        background: rgba(0, 0, 0, 0.8);
        /* ou o que preferir */
    }

    nav.shrink:hover {
        block-size: 100px;
        /* volta ao normal no hover */
        background: rgba(0, 0, 0, 1);
        /* opcional, para destacar */
    }

    nav {
        display: flex;
        inline-size: 100%;
        block-size: 100px;
        justify-content: space-evenly;
        border-block-end: 3px gray solid;
        transition: 1s !important;
        position: fixed !important;
        inset-block-start: 0;
        inset-inline-start: 0;
        inset-inline-end: 0;
        z-index: 1000;
        /* pra ficar acima dos outros elementos */
    }

    nav ul {
        inline-size: 100%;
        list-style: none;
        flex-direction: row;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        margin: 0;
    }

    .Link-Text {
        color: white;
        font-size: 20px;
        text-decoration: none;
        padding: 10px 20px;
        margin: 0 5px;
        position: relative;
        overflow: hidden;
    }

    .Link-Text::before,
    .Link-Text::after {
        content: "";
        position: absolute;
        border: 0px solid transparent;
        inline-size: 0%;
        block-size: 0%;
        inset-block-end: 0%;
        inset-inline-end: 0%;
    }

    .Link-Text::before {
        border-block-end-width: 2px;
        border-inline-start-width: 2px;
    }

    .Link-Text::after {
        border-block-start-width: 2px;
        border-inline-end-width: 2px;
    }

    .Link-Text:hover {
        color: white;
    }

    .Link-Text:hover::before,
    .Link-Text:hover::after {
        border-color: white;
        transition: border-color 0s, width 0.3s, height 0.3s;
        inline-size: 100%;
        block-size: 100%;
    }

    .Link-Text:hover::before {
        transition-delay: 0s, 0s, 0.3s;
    }

    .Link-Text:hover::after {
        transition-delay: 0s, 0.3s, 0s;
    }

    nav ul li a img.Logo-Nav {
        block-size: 160px;
        inline-size: 160px;
        justify-content: center;
        display: flex;
        transition: all 1s;
        filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
    }

    nav ul li a img.Logo-Nav:hover {
        block-size: 155px;
        inline-size: 155px;
        transition: all 1s;
        filter: drop-shadow(0 0 35px rgba(0, 0, 0, 0.5));
    }

    nav:hover {
        background: url('./../Assets/cara-olhando-star.gif');
        background-size: cover;
        background-repeat: no-repeat;
        border-block-end: 1px gray solid;
        box-shadow: 0 0 35px rgb(92, 245, 92);
        transition: 1s !important;
    }

    @media screen and (max-width: 320px) {
        nav ul {
            position: absolute;
            inset-block-start: 60px;
            inset-inline-start: 0;
            inline-size: 100%;
            background: rgba(0, 0, 0, 0.9);
            flex-direction: column;
            visibility: hidden;
            opacity: 0;
            transform: translateY(-10px);
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        nav ul.active {
            visibility: visible;
            opacity: 1;
            transform: translateY(0);
        }


    }


    .mx-auto {
        background: url('./../Assets/Estrela\ Gif.gif');
        backdrop-filter: blur(6px);
        background-size: cover;

    }

    .mx-auto::before {
        content: "";
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 0;
        inline-size: 100%;
        block-size: 100%;
        background: rgba(255, 255, 255, 0.1);
        /* Fundo semi-transparente */
        backdrop-filter: blur(6px);
        /* Agora o desfoque vai funcionar */
        border: 3px gray solid;
        border-radius: 0 25px 0 25px;

    }

    @media screen and (min-width: 990px) {
        .mx-auto {
            background: none !important;
            backdrop-filter: none !important;
        }

        .mx-auto::before {
            display: none !important;
        }

    }

    /* Toranja - Link a PARTE */
    .toranja-link {
        padding: 10px 20px;
        transition: all 1s ease-in-out;
    }

    .toranja-link:hover {
        /* color: purple !important; */
        /* text-shadow: 0 0 25px purple !important; */
        background: url('./../Assets/fundo-laranja.gif') no-repeat;
        background-position: top;
        /* Garante que o fundo n├úo interfira no texto */
        transform: scale(1.1);
        box-shadow: 0 0 10px orangered;
        transition: all 1s ease-in-out;
    }



    /* 


    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûêΓûêΓûêΓòùΓûêΓûêΓòùΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûêΓûêΓûêΓòùΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓòæΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓòÜΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓòªΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓÇâΓÇâΓûêΓûêΓòöΓûêΓûêΓûêΓûêΓòöΓûêΓûêΓòæΓûêΓûêΓòæΓûêΓûêΓòöΓûêΓûêΓûêΓûêΓòöΓûêΓûêΓòæΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓòù
    ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓòÜΓòÉΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓÇâΓÇâΓûêΓûêΓòæΓòÜΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûêΓûêΓòæΓûêΓûêΓòæΓòÜΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥
    ΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòªΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓòæΓûæΓòÜΓòÉΓò¥ΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓòÜΓòÉΓò¥ΓûæΓûêΓûêΓòæΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ

    */

    #About {
        position: relative;
        block-size: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background:
            linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgb(0, 0, 0) 100%),
            url('../Assets/universe.gif') no-repeat;
        background-size: cover;
        background-blend-mode: destination-out;
        overflow: hidden;
    }

    .about-content {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        inline-size: 100%;
    }

    .scroll-down {
        position: absolute;
        inset-block-end: 20px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        z-index: 2;
        animation: bounce 2s infinite;
    }

    .icon {
        inline-size: 32px;
        block-size: 32px;
        color: white;
    }

    .container-float {
        block-size: 60vh;
        inline-size: 75vw;
        background-color: rgb(46, 46, 46);
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        border-radius: 0 0 0 60px;
    }

    .text-paragrafo {
        border-radius: 20px;
        padding: 20px;
        color: white;
        text-align: center;
        inline-size: 60vw;
    }

    .text-paragrafo h1 {
        text-transform: uppercase;
        font-size: 3.5rem;
        margin-block-end: 20px;
    }

    .text-paragrafo p {
        /* mais responsivo do que vw */
        max-width: 600px;
        /* evita que fique muito largo em telas grandes */
        margin: 0 auto;
        /* centraliza */
        word-break: normal;
        /* mant├⌐m palavras inteiras */
        overflow-wrap: break-word;
        /* quebra apenas se necess├írio */
        text-align: justify;
        font-size: 20px;
    }

    .image {
        background: url('../Assets/gatinho.gif') no-repeat;
        background-size: cover;
        block-size: 100%;
        inline-size: 50%;
        border-radius: 0 60px 0 60px;
    }


    .btn-download-cv {
        display: inline-block;
        margin-block-start: 20px;
        padding: 10px 20px;
        background-color: rgb(92, 11, 92);
        color: #fff;
        text-decoration: none;
        border-radius: 5px;
        transition: 1s;
    }

    .btn-download-cv:hover {
        background-color: #6800bd;
        color: #fff;
    }

    /* parte de baixo */

    #about-me {
        block-size: 100vh;
        display: flex;
        justify-content: center;
        /* align-items: center; */
        inline-size: 100%;
        /* background:
            linear-gradient(to top, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 100%),
            linear-gradient(to bottom, rgba(0, 0, 0, 0) 90%, rgb(0, 0, 0) 100%),
            url('../Assets/quarto-fundo.gif') no-repeat center center;
        background-size: cover; */
        color: white;
    }

    /* 


    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓòÜΓòÉΓòÉΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓòù
    ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓò¥ΓûæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûæΓòÜΓòÉΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥
    ΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ

    */
    #projects {
        position: relative;
        min-height: 100vh;
        inline-size: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 120px 20px 40px;
        background:
            linear-gradient(to right, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.8) 40%),
            linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            linear-gradient(to top, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            url('../Assets/universe.gif') center/cover no-repeat;
    }

    /* canvas em fullscreen */
    #bg-particles {
        position: fixed;
        inset-block-start: 0;
        inset-inline-start: 0;
        inline-size: 100%;
        block-size: 100%;
        z-index: 0;
        pointer-events: none;
    }

    /* conte├║do acima */
    #projects>*:not(#bg-particles) {
        position: relative;
        z-index: 2;
    }

    .projects-container {
        max-width: 1400px;
        margin: 0 auto;
        position: relative;
    }

    #projects h1 {
        color: white;
        font-size: clamp(2.5rem, 5vw, 4rem);
        font-family: "Nata Sans", sans-serif;
        font-weight: 700;
        text-align: center;
        margin-bottom: 40px;
        text-shadow: 
            0 0 10px rgba(255, 255, 255, 0.5),
            0 0 20px rgba(255, 255, 255, 0.3);
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .project-filters-container {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
        position: relative;
        z-index: 10;
    }

    .filter-glass-box {
        display: flex;
        gap: 15px;
        background: rgba(255, 255, 255, 0.05);
        padding: 10px 20px;
        border-radius: 50px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(15px);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    }

    .filter-btn {
        background: none;
        border: none;
        color: rgba(255, 255, 255, 0.6);
        padding: 8px 16px;
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        font-size: 0.9rem;
        cursor: pointer;
        border-radius: 20px;
        transition: all 0.3s ease;
    }

    .filter-btn.active, .filter-btn:hover {
        background: rgba(255, 255, 255, 1);
        color: #000;
        box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
    }

    .cards {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 30px;
        justify-items: center;
        padding: 20px;
        max-width: 1400px;
        margin: 0 auto;
    }

    .card {
        inline-size: var(--card-width);
        block-size: var(--card-height);
        position: relative;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        padding: 0 36px;
        perspective: 2500px;
        margin: 0 50px;
        background-color: #191c2956;
    }

    .cover-image {
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
        transition: filter 0.5s ease;
    }

    .wrapper {
        transition: all 0.5s;
        position: absolute;
        inline-size: 100%;
        block-size: 100%;
        /* <-- ESSENCIAL */
        inset-block-start: 0;
        /* <-- garantir alinhamento */
        inset-inline-start: 0;
        z-index: -1;
    }

    .card:hover .wrapper {
        transform: perspective(900px) translateY(-5%) rotateX(25deg) translateZ(0);
        box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, 0.75);
        -webkit-box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 2px 35px 32px -8px rgba(0, 0, 0, 0.75);
    }

    .wrapper::before,
    .wrapper::after {
        content: "";
        opacity: 0;
        inline-size: 100%;
        block-size: 80px;
        transition: all 0.5s;
        position: absolute;
        inset-inline-start: 0;
    }

    .wrapper::before {
        inset-block-start: 0;
        block-size: 100%;
        background-image: linear-gradient(to top,
                transparent 46%,
                rgba(12, 13, 19, 0.5) 68%,
                rgba(12, 13, 19) 97%);
    }

    .wrapper::after {
        inset-block-end: 0;
        opacity: 1;
        background-image: linear-gradient(to bottom,
                transparent 46%,
                rgba(12, 13, 19, 0.5) 68%,
                rgba(12, 13, 19) 97%);
    }

    .card:hover .wrapper::before,
    .wrapper::after {
        opacity: 1;
    }

    .card:hover .wrapper::after {
        block-size: 120px;
    }

    .title {
        inline-size: 100%;
        text-align: center;
        font-size: 1.2rem;
        color: white;
        position: absolute;
        inset-block-end: 10%;
        /* em vez de top */
        inset-inline-start: 50%;
        transform: translateX(-50%);
        z-index: 2;
        transition: transform 0.5s;
    }

    .character {
        inline-size: 80%;
        /* ou o tamanho que quiser */
        opacity: 0;
        transition: all 0.5s;
        position: absolute;
        inset-block-end: 0;
        inset-inline-start: 50%;
        /* centraliza horizontalmente */
        transform: translateX(-50%);
        z-index: -1;
    }

    .card:hover .character {
        opacity: 1;
        transform: translate(-50%, -30%) translateZ(100px);
        /* mant├⌐m centrado */
    }

    .card:hover .cover-image {
        filter: blur(4px);
        transition: filter 0.5s ease;
    }

    .card:hover .title {
        transform: translate(-50%, -10px);
    }



    /* 
ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòùΓûæΓûæΓûæΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓòÜΓòÉΓòÉΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓòªΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòöΓûêΓûêΓûêΓûêΓòöΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓòù
ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòæΓòÜΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥
ΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓòªΓò¥ΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓòÜΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓòÜΓòÉΓò¥ΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ */
    #about-me {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        height: 100vh;
        max-height: 100vh;
        background:
            linear-gradient(to right, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 1) 40%),
            linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            linear-gradient(to top, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            url('../Assets/landiscape-beaut.gif') center/cover no-repeat;
        transition: 3s all;
        overflow: hidden;
    }

    .paragrapy h3 {
        text-align: center;
        font-weight: 200 !important;
    }

    .btn-container {
        margin-block-start: 20px;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-shrink: 0;
        padding: 0 20px;
    }

    .btn-show {
        padding: 10px 20px;
        background-color: transparent;
        color: white;
        border: 10px solid transparent;
        /* precisa ter border para o border-image aparecer */
        border-image: url('https://enchantingcastle.com/gifs%20&%20pixel%20art/frames/70.gif') 30 fill;
        cursor: pointer;
        border-radius: 0;
        transition: 1s;
        /* padding: 10px; */
    }

    .btn-show:hover {
        background: url('https://i.pinimg.com/originals/d2/96/74/d296744858b6f4059d016874ef7561b2.gif') center/cover no-repeat;
        background-size: cover;
        border: 10px solid transparent;
        transition: 1s;
        border-image: url('https://enchantingcastle.com/gifs%20&%20pixel%20art/frames/12.gif') 30 fill;
    }

    .btn-show.active {
        background: url('https://i.pinimg.com/originals/d2/96/74/d296744858b6f4059d016874ef7561b2.gif') center/cover no-repeat;
        background-size: cover;
        border: 10px solid transparent;
        transition: 1s;
        border-image: url('https://enchantingcastle.com/gifs%20&%20pixel%20art/frames/12.gif') 30 fill;

    }

    .container-troca {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: row-reverse;
        flex: 1;
        max-height: calc(100vh - 200px);
        gap: 20px;
    }

    #content-area {
        position: relative;
        z-index: 0;
        overflow: hidden;
        border: 10px solid transparent;
        padding: 20px;
        font-weight: 200;
        min-inline-size: 500px;
        max-inline-size: 550px;
        max-block-size: 50vh;
        transition: all 0.5s ease;
        word-wrap: break-word;
        word-break: break-word;
        display: flex;
        flex-direction: column;
    }

    #content-area ul {
        list-style: none;
        padding: 0;
        margin: 0;
        flex: 1;
        overflow: hidden;
    }

    #content-area li {
        margin-bottom: 8px;
        line-height: 1.6;
        font-size: 1rem;
    }

    #content-area strong {
        display: inline;
        margin-right: 5px;
    }

    #content-area p {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 10px;
    }

    #content-area h4 {
        font-size: 1.3rem;
        margin-bottom: 15px;
        color: #ffd700;
    }

    /* Sistema de scroll interno criativo - apenas o conte├║do rola, n├úo o card */
    #content-area > * {
        animation: fadeInContent 0.5s ease;
    }

    @keyframes fadeInContent {
        from {
            opacity: 0;
            transform: translateY(10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Garante que palavras como Nest.js quebrem corretamente */
    #content-area {
        hyphens: auto;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
    }

    #content-area::before {
        content: "";
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        background: url('https://i.pinimg.com/originals/d4/63/f2/d463f24b0e1f3f1ce6680d601c97e6a0.gif') center/cover no-repeat;
        filter: blur(6px);
        z-index: -1;
    }

    #content-area::after {
        content: "";
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        border: 20px solid transparent;
        border-image: url(https://i.pinimg.com/originals/af/c9/66/afc966b91eeec83eec99b83ef684fdb7.gif) 1000 stretch;
        pointer-events: none;
        z-index: 1;
    }

    .img-about {
        filter: drop-shadow(0 0 20px gray);
        cursor: grab !important;
        user-select: none !important;
        -webkit-user-drag: element;
    }
    
    .img-about:active {
        cursor: grabbing !important;
    }
    
    .img-about.dragging {
        opacity: 0.8 !important;
        transform: scale(1.1) rotate(5deg) !important;
        z-index: 1000 !important;
    }

    .image-about {
        position: relative !important;
    }

    .sub-title {
        color: white;
        font-size: 1.5rem;
        text-align: start;
        text-transform: uppercase;
        margin-block-end: 60px;
    }

    /* teste */
    .vibrate {
        animation: vibrate 0.3s linear;
    }

    @keyframes vibrate {
        0% {
            transform: translate(0);
        }

        25% {
            transform: translate(-2px, 2px);
        }

        50% {
            transform: translate(2px, -2px);
        }

        75% {
            transform: translate(-2px, -2px);
        }

        100% {
            transform: translate(0);
        }
    }

    .pixel-dialog {
        position: absolute;
        inset-block-start: -80px;
        inset-inline-start: 50%;
        transform: translateX(-50%) translateY(10px);
        background-color: #000;
        color: #fff;
        padding: 10px 14px;
        border: 2px solid #fff;
        font-family: 'TedInver', sans-serif;
        font-size: 0.9rem;
        font-weight: 400;
        border-radius: 0;
        letter-spacing: normal; /* Default for girls */
        white-space: normal;
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
        overflow: hidden;
        z-index: 9999;
        box-shadow: 
            inset 0 0 0 1px #000,
            0 0 0 2px #fff,
            4px 4px 0 0 #000;
        opacity: 0;
        transition: opacity 0.2s ease;
        max-width: 250px;
        min-width: 150px;
        width: auto;
        text-align: center;
        image-rendering: pixelated;
        image-rendering: -moz-crisp-edges;
        image-rendering: crisp-edges;
        text-shadow: 
            1px 1px 0 #000,
            -1px -1px 0 #000,
            1px -1px 0 #000,
            -1px 1px 0 #000;
        letter-spacing: 0.5px;
        line-height: 1.4;
        animation: pixelGlitch 0.3s ease;
        pointer-events: none;
        box-sizing: border-box;
    }
    
    .pixel-dialog:hover {
        transform: translateX(-50%) translateY(10px) !important;
    }

    .pixel-dialog.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

    .pixel-dialog.fade-out {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }

    .pixel-dialog::after {
        content: "";
        position: absolute;
        inset-block-end: -8px;
        inset-inline-start: 50%;
        transform: translateX(-50%);
        inline-size: 0;
        block-size: 0;
        border-inline-start: 6px solid transparent;
        border-inline-end: 6px solid transparent;
        border-block-start: 8px solid #000;
        filter: drop-shadow(0 2px 0 #fff);
    }

    .pixel-dialog span {
        display: inline-block;
        position: relative;
        z-index: 1;
    }

    /* 


ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓòÜΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓûæΓûæΓòÜΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓòÜΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓòù
ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥
ΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ

     */
    #descricao-projeto {
        position: relative;
        min-height: 100vh;
        color: white;
        text-align: center;
        padding: 100px 20px 40px;
        background:
            linear-gradient(to right, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.8) 40%),
            linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            linear-gradient(to top, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            url('../Assets/universe.gif') center/cover no-repeat;
        overflow-x: hidden;
    }

    #descricao-projeto #bg-particles {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
    }

    #descricao-projeto > *:not(#bg-particles) {
        position: relative;
        z-index: 2;
    }

    .project-header {
        margin-bottom: 50px;
    }

    #descricao-projeto h1 {
        font-size: clamp(2rem, 4vw, 3.5rem);
        font-family: "Nata Sans", sans-serif;
        font-weight: 700;
        margin-bottom: 30px;
        color: #fff;
        text-shadow: 
            0 0 10px rgba(255, 255, 255, 0.5),
            0 0 20px rgba(255, 255, 255, 0.3);
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .project-character {
        margin: 30px auto;
        max-width: 300px;
        filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.3));
    }

    .project-character img {
        max-width: 100%;
        max-height: 300px;
        width: auto;
        height: auto;
        object-fit: contain;
    }

    .project-description {
        max-width: 800px;
        margin: 30px auto;
        font-size: 1.1em;
        line-height: 1.6em;
        background: rgba(0, 0, 0, 0.6);
        padding: 30px;
        border-radius: 10px;
        text-align: justify;
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    }


    .project-description p {
        margin: 0;
        color: #e0e0e0;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    }

    .project-gallery {
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
        max-width: 1200px;
        margin: 40px auto;
        padding: 0 20px;
    }

    .project-gallery .gallery-item {
        position: relative;
        overflow: hidden;
        border-radius: 10px;
    }

    .project-gallery img {
        max-width: 300px;
        width: 100%;
        height: auto;
        border-radius: 10px;
        border: 2px solid rgba(255, 255, 255, 0.2);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
        transition: all 0.3s ease;
        cursor: pointer;
        display: block;
    }

    .project-gallery img:hover {
        transform: translateY(-5px);
        border-color: rgba(255, 255, 255, 0.4);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7);
        filter: brightness(1.1);
    }

    .project-link {
        margin-top: 30px;
    }

    .project-link a {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(255, 255, 255, 0.1);
        color: white;
        padding: 12px 30px;
        border-radius: 5px;
        text-decoration: none;
        font-family: "Nata Sans", sans-serif;
        font-size: 1rem;
        font-weight: 400;
        border: 1px solid rgba(255, 255, 255, 0.3);
        transition: all 0.3s ease;
    }

    .project-link a svg {
        transition: transform 0.3s ease;
    }

    .project-link a:hover {
        background: rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
    }

    .project-link a:hover svg {
        transform: translate(3px, -3px);
    }

    /* Fallback visual para projetos sem imagens */
    .project-fallback {
        margin: 30px auto;
        max-width: 400px;
        height: 300px;
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
        position: relative;
        overflow: hidden;
    }

    .project-fallback::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
        pointer-events: none;
    }

    .fallback-icon {
        font-size: 80px;
        color: white;
        opacity: 0.9;
        text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
        z-index: 1;
    }

    /* Meta informa├º├╡es (linguagens e topics) */
    .project-meta {
        max-width: 900px;
        margin: 40px auto;
        padding: 0 20px;
    }

    .project-languages,
    .project-topics {
        margin-bottom: 30px;
    }

    .project-languages h3,
    .project-topics h3 {
        font-size: 1.3rem;
        font-family: "Nata Sans", sans-serif;
        color: #fff;
        margin-bottom: 15px;
        text-align: left;
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    }

    .language-badges,
    .topic-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-start;
    }

    .language-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255, 255, 255, 0.1);
        color: white;
        padding: 8px 15px;
        border-radius: 20px;
        font-size: 0.9rem;
        font-family: "Nata Sans", sans-serif;
        border: 1px solid rgba(255, 255, 255, 0.2);
        transition: all 0.3s ease;
    }

    .language-badge:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    .language-badge .percentage {
        font-size: 0.8rem;
        opacity: 0.7;
        font-weight: 300;
    }

    .topic-badge {
        display: inline-block;
        background: rgba(102, 126, 234, 0.2);
        color: #a5b4fc;
        padding: 6px 12px;
        border-radius: 15px;
        font-size: 0.85rem;
        font-family: "Nata Sans", sans-serif;
        border: 1px solid rgba(102, 126, 234, 0.3);
        transition: all 0.3s ease;
    }

    .topic-badge:hover {
        background: rgba(102, 126, 234, 0.3);
        border-color: rgba(102, 126, 234, 0.5);
    }

    /* Bot├úo para jogar jogo */
    .project-actions {
        margin-top: 30px;
    }

    .btn-play-game {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        padding: 15px 40px;
        border-radius: 50px;
        text-decoration: none;
        font-family: "Nata Sans", sans-serif;
        font-size: 1.1rem;
        font-weight: 600;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    }

    .btn-play-game:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
        background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
    }

    .btn-play-game:active {
        transform: translateY(-1px);
    }

    /* Link para GitHub */
    .project-github-link {
        margin-top: 20px;
    }

    .project-github-link a {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(255, 255, 255, 0.05);
        color: #fff;
        padding: 10px 20px;
        border-radius: 5px;
        text-decoration: none;
        font-family: "Nata Sans", sans-serif;
        font-size: 0.9rem;
        border: 1px solid rgba(255, 255, 255, 0.1);
        transition: all 0.3s ease;
    }

    .project-github-link a:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.3);
    }

    .project-github-link a svg {
        width: 20px;
        height: 20px;
        fill: currentColor;
    }

    /* Modal para jogos */
    .game-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.95);
        z-index: 10000;
        display: flex;
        align-items: center;
        justify-content: center;
        animation: fadeIn 0.3s ease;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }

    .game-modal-content {
        position: relative;
        width: 90%;
        max-width: 1200px;
        height: 90%;
        max-height: 800px;
        background: #000;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 10px 50px rgba(0, 0, 0, 0.8);
    }

    .game-modal-close {
        position: absolute;
        top: 15px;
        right: 15px;
        background: rgba(255, 255, 255, 0.1);
        color: white;
        border: none;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        font-size: 24px;
        cursor: pointer;
        z-index: 10001;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        backdrop-filter: blur(10px);
    }

    .game-modal-close:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: rotate(90deg);
    }

    .game-modal-content iframe {
        width: 100%;
        height: 100%;
        border: none;
    }

    /* Responsividade */
    @media (max-width: 768px) {
        #descricao-projeto {
            padding: 80px 15px 30px;
        }

        #descricao-projeto h1 {
            font-size: 1.8rem;
            margin-bottom: 20px;
        }

        .project-character {
            max-width: 200px;
        }

        .project-description {
            padding: 20px;
            font-size: 1em;
        }

        .project-gallery {
            flex-direction: column;
            align-items: center;
        }

        .project-gallery img {
            max-width: 100%;
        }

        .project-fallback {
        max-width: 300px;
            height: 200px;
        }

        .fallback-icon {
            font-size: 50px;
        }

        .project-meta {
            padding: 0 15px;
        }

        .project-languages h3,
        .project-topics h3 {
            font-size: 1.1rem;
        }

        .language-badge,
        .topic-badge {
            font-size: 0.8rem;
            padding: 6px 12px;
        }

        .btn-play-game {
            padding: 12px 30px;
            font-size: 1rem;
        }

        .game-modal-content {
            width: 95%;
            height: 85%;
        }
    }

    /* 
    
ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓòÜΓòÉΓòÉΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòöΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòæΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓòù
ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓÇâΓÇâΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòæΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòæΓÇâΓÇâΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥
ΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓÇâΓÇâΓûæΓûæΓûæΓûêΓûêΓòæΓûæΓûæΓûæΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓòÜΓûêΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓÇâΓÇâΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓÇâΓÇâΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓÇâΓÇâΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
ΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥
ΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓòÜΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓûêΓûêΓòùΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓòÜΓûêΓûêΓòùΓûæΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæ
ΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓò¥ΓûæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓòæΓûæΓòÜΓòÉΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓòÜΓûêΓûêΓûêΓûêΓòöΓò¥ΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæ
ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓòÜΓûêΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓûæΓòÜΓûêΓûêΓòöΓò¥ΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòù
ΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
    */
    #toranja {
        position: relative;
        background: #000;
        color: #fff;
        overflow-x: hidden !important;
        min-height: 100vh;
    }

    #toranja * {
        box-sizing: border-box;
    }

    #toranja #toranja-stars {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        display: block;
    }

    #toranja .toranja-container {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        height: 100%;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        position: relative;
        z-index: 1;
    }

    #toranja .toranja-container.dragging {
        scroll-behavior: auto;
    }

    #toranja .toranja-slide {
        flex: 0 0 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 4rem 6vw;
        scroll-snap-align: start;
        min-height: 100vh;
        transition: 5s;
    }

    #toranja .toranja-text {
        flex: 1;
        padding-right: 2rem;
    }

    #toranja .toranja-text h2 {
        font-size: clamp(1.8rem, 2.5vw, 2.4rem);
        color: #ff4500;
        margin-bottom: 1rem;
    }

    #toranja .toranja-text p {
        font-size: clamp(1rem, 1.4vw, 1.2rem);
        line-height: 1.6;
        margin-bottom: 1.25rem;
    }

    #toranja .toranja-text a {
        display: inline-block;
        padding: .75rem 1.5rem;
        background: #ff4500;
        color: #fff;
        border-radius: 10px;
        font-weight: 700;
        text-decoration: none;
        transition: filter .2s;
    }

    #toranja .toranja-text a:hover {
        filter: brightness(.9);
    }

    #toranja .toranja-image {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #toranja .toranja-image img {
        max-width: 80%;
        border-radius: 20px;
        height: auto;
    }

    #secondary-nav {
        position: sticky;
        right: 5%;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1000;
    }

    #secondary-nav ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: end;
        position: absolute;
        right: 0;
    }

    #secondary-nav li {
        margin: 20px 0;
        text-align: center;
        height: 60px;
        width: 150px;
        flex-direction: row;
        display: flex;
        justify-content: center;
    }

    .title-toranja-nav {
        font-size: 14px;
        margin-bottom: 5px;
        text-align: center;
        text-transform: uppercase;
    }

    #secondary-nav a img {
        display: block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        transition: transform 0.3s;
    }

    #secondary-nav a img:hover {
        transform: scale(1.2);
    }

    #secondary-nav a img:active {
        filter: drop-shadow(0 0 12px #8b5cf6);
    }

    img-toranjas.active {
        filter: drop-shadow(0 0 12px #8b5cf6);
    }

    .toranjao-img {
        filter: drop-shadow(0 0 12px #8b5cf6);
        max-width: 100% !important;
        height: auto !important;
    }

    #projeto1 {
        background:
            linear-gradient(to right, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 1) 75%),
            linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            linear-gradient(to top, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            url(https://images.squarespace-cdn.com/content/v1/5f33a6ef30df3b10ae65164a/1597229092311-NGBLGZMFCWJVBBUJKIB3/90227a80-646b-4cb4-bf33-4354ca1cd7ff.gif) no-repeat center center/cover;
    }

    ::-webkit-scrollbar {
        background-color: #000;
        color: gray;
    }

    ::-webkit-scrollbar-thumb {
        background-color: #333;
        border: none;
        border-radius: 5px;
    }

    nav.toranja-background,
    nav.toranja-background.shrink {
        /* quero a opacidade apenas no background nao no geral tem com vc fazer??? */
        background: linear-gradient(rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0.466) 75%), url('../Assets/fundo-laranja.gif') !important;

        /* opacity: 0.8;  */
        transition: all 1s;
    }

    nav.toranja-background:hover,
    nav.toranja-background.shrink:hover {
        opacity: 1;
        background: url('../Assets/fundo-laranja.gif') !important;
        transition: 1s;
    }

    @media (max-width: 768px) {

        #secondary-nav {
            right: 10px;
        }

        #secondary-nav a img {
            width: 45px;
            height: 45px;
        }
    }

    @media (max-width: 920px) {
        #toranja .toranja-slide {
            flex-direction: column;
            gap: 1.5rem;
            padding: 3rem 5vw !important;
        }

        #toranja .toranja-text {
            margin-top: 30px;
            padding-right: 0;
            text-align: center;
        }

        #toranja .toranja-text h2 {
            font-size: 1.5rem !important;
        }

        #toranja .toranja-text p {
            font-size: 0.95rem !important;
            line-height: 1.4 !important;
        }

        #toranja .toranja-image {
            display: none !important;
        }
    }

    @media screen and (max-width: 768px) {
        body {
            overflow-x: hidden;
        }

        #About {
            height: auto !important;
            min-height: 100vh;
            padding: 120px 15px 40px !important;
            display: flex !important;
            flex-direction: column !important;
        }

        .container-float {
            flex-direction: column !important;
            width: 95% !important;
            height: auto !important;
            padding: 20px !important;
            border-radius: 20px !important;
        }

        .text-paragrafo {
            width: 100% !important;
            padding: 10px !important;
        }

        .text-paragrafo h1 {
            font-size: 2.2rem !important;
            margin-bottom: 15px !important;
        }

        .text-paragrafo p {
            width: 100% !important;
            max-width: 100% !important;
            font-size: 15px !important;
            line-height: 1.6 !important;
        }

        .image {
            width: 100% !important;
            height: 250px !important;
            margin-top: 20px !important;
            border-radius: 20px !important;
        }

        #about-me {
            width: 100% !important;
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
            padding: 120px 15px 40px !important;
        }

        #content-area {
            min-inline-size: 100% !important;
            max-inline-size: 100% !important;
            max-block-size: none !important;
            height: auto !important;
            overflow: visible !important;
            padding: 15px !important;
        }

        #content-area p, #content-area li {
            font-size: 15px !important;
            line-height: 1.5 !important;
        }

        #content-area h4 {
            font-size: 1.2rem !important;
        }

        .container-troca {
            flex-direction: column-reverse !important;
            max-height: none !important;
            height: auto !important;
            gap: 20px !important;
        }

        .paragrapy h3 {
            font-size: 1.2rem !important;
        }

        .btn-container {
            flex-direction: column !important;
            align-items: center !important;
            width: 100% !important;
            gap: 12px !important;
        }

        .btn-show {
            inline-size: 100% !important;
            margin: 0 !important;
        }

        .text-paragrafo p {
            inline-size: 95% !important;
            font-size: 15px !important;
        }

        .btn-download-cv {
            font-size: 14px !important;
            margin-block-start: 15px !important;
            padding: 8px 16px !important;
        }

        #projects {
            block-size: auto !important;
            margin-block-start: 20px !important;
            padding: 120px 15px 40px !important;
        }

        .cards {
            grid-template-columns: 1fr !important;
            gap: 20px !important;
        }
    }

    /* easter-egg */
    #quiz-modal {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #111;
        padding: 20px;
        z-index: 9999;
        font-family: 'Press Start 2P', cursive, monospace;
        text-align: center;
    }

    .pixel-title {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .pixel-question {
        font-size: 12px;
        margin-bottom: 15px;
    }

    .pixel-input {
        width: 90%;
        padding: 8px;
        border: 2px solid rgba(44, 48, 44, 0.521);
        background: black;
        color: rgba(63, 68, 63, 0.596);
        font-family: inherit;
        margin-bottom: 10px;
    }

    .pixel-btn {
        background: black;
        border: 2px solid rgba(61, 66, 61, 0.589);
        padding: 8px 12px;
        cursor: pointer;
        font-family: inherit;
        color: #66666677;
    }

    .pixel-btn:hover {
        background: rgba(255, 255, 255, 0.664);
        color: black;
    }

    .pixel-timer {
        margin-top: 10px;
        font-size: 12px;
    }

    /* ===== PIXEL MODAL ===== */
    #pixel-fight-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .8);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 99999;
        animation: overlayIn .2s ease-out;
    }

    @keyframes overlayIn {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .pixel-window {
        width: min(920px, 96vw);
        aspect-ratio: 16/9;
        background: #111;
        border: 4px solid #0f0;
        box-shadow: 0 0 0 6px #062, 0 0 32px rgba(0, 255, 128, .35);
        display: grid;
        grid-template-rows: auto 1fr auto;
        font-family: 'Press Start 2P', monospace !important;
        color: #0f0;
    }

    .pixel-header,
    .pixel-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 12px;
        background: #1a1a1a;
        border-bottom: 4px solid #8b7355;
        border-style: double;
    }

    .pixel-footer {
        border-top: 4px solid #8b7355;
        border-bottom: none;
    }

    .pixel-btn {
        background: #1a1a1a;
        color: #d4af37;
        border: 2px solid #8b7355;
        padding: 8px 12px;
        cursor: pointer;
        font-family: inherit;
        text-shadow: 
            1px 1px 0px #1a1a1a,
            0 0 2px rgba(212, 175, 55, 0.5);
    }

    .pixel-btn:disabled {
        opacity: .5;
        cursor: not-allowed;
    }

    .pixel-btn:hover {
        background: #d4af37;
        color: #1a1a1a;
        text-shadow: none;
    }

    .pixel-hint {
        font-size: 10px;
        opacity: .85;
        line-height: 1.5;
    }

    /* ===== STAGE ===== */
    #stage {
        position: relative;
        overflow: hidden;
        background: #000 url('https://i.pinimg.com/originals/c4/c9/1e/c4c91e66131a724786b579b8fe4ea788.gif') center / cover no-repeat;
    }

    /* HUD */
    .hud {
        position: absolute;
        top: 8px;
        left: 0;
        right: 0;
        display: flex;
        gap: 8px;
        padding: 0 12px;
        align-items: center;
        z-index: 3;
    }

    .bar {
        flex: 1;
        height: 16px;
        border: 2px solid #8b7355;
        background: #2d2d2d;
        position: relative;
    }

    .fill {
        position: absolute;
        inset: 0;
        width: 100%;
        background: linear-gradient(90deg, #d4af37, #c9a961);
    }

    .name {
        font-size: 10px;
        margin: 0 8px;
        white-space: nowrap;
    }

    /* FIGHTERS */
    .fighter {
        position: absolute;
        bottom: 0;
        width: 120px;
        height: 140px;
        /* tamanho ΓÇ£hitboxΓÇ¥ */
        z-index: 2;
    }

    .sprite {
        width: 200px;
        /* Aumente aqui (ex: 200 ou 250) */
        height: 200px;
        /* Altura fixa maior */
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: contain;
        /* escala o GIF para caber no quadrado */
    }

    .sprite.flip {
        transform: scaleX(-1);
        /* continua invertendo */
    }


    /* Hit effect */
    .hitfx {
        position: absolute;
        width: 120px;
        height: 120px;
        pointer-events: none;
        background: url('https://i.pinimg.com/originals/76/8d/41/768d41c38389731667cf6972ae5bdd1c.gif') center/contain no-repeat;
        animation: fx .5s ease-out forwards;
    }

    @keyframes fx {
        from {
            opacity: 1;
            transform: scale(1)
        }

        to {
            opacity: 0;
            transform: scale(1.2)
        }
    }

    /* Toast de vit├│ria/derrota */
    .battle-toast {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: #1a1a1a;
        border: 4px solid #8b7355;
        border-style: double;
        padding: 14px 18px;
        font-size: 12px;
        z-index: 4;
        color: #d4af37;
        font-family: 'Courier New', monospace;
        text-shadow: 
            2px 2px 0px #1a1a1a,
            0 0 3px rgba(212, 175, 55, 0.5);
        box-shadow: 
            inset 0 0 10px rgba(139, 115, 85, 0.3),
            0 0 20px rgba(0, 0, 0, 0.8);
        image-rendering: pixelated;
    }

    /* Tecla piscando no bot├úo do menu quando liberar */
    #easter-egg.pixel-ready {
        box-shadow: 0 0 0 2px #d4af37 inset;
        animation: pulse 1s infinite;
        background-color: #1a1a1a;
    }

    @keyframes pulse {
        0% {
            filter: brightness(1)
        }

        50% {
            filter: brightness(1.7)
        }

        100% {
            filter: brightness(1)
        }
    }

    /* Scroll lock quando modal aberto */
    body.fight-open {
        overflow: hidden;
    }

    /* 
    
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòùΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòùΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûêΓûêΓòöΓûêΓûêΓûêΓûêΓòöΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓûêΓûêΓòùΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓòù
    ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûêΓûêΓòæΓòÜΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥
    ΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓòÜΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓòÜΓòÉΓò¥ΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓòÜΓûêΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    
    */
    /* Scroll snap para sections - melhorado */
    html {
        scroll-behavior: smooth;
        scroll-snap-type: y proximity;
    }

    section {
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    
    /* ===== EASTER EGG SYSTEM ===== */
    
    /* Barra de Progresso do Easter Egg */
    .easter-egg-progress-bar {
        position: fixed;
        top: 20px;
        right: 20px;
        width: 200px;
        height: 30px;
        background: #1a1a1a;
        border: 3px solid #8b7355;
        border-style: double;
        z-index: 10000;
        display: flex;
        align-items: center;
        padding: 2px;
        font-family: 'Courier New', monospace;
        opacity: 0;
        transform: translateY(-20px);
        transition: opacity 0.3s ease, transform 0.3s ease;
        box-shadow: 
            inset 0 0 10px rgba(139, 115, 85, 0.3),
            0 0 15px rgba(0, 0, 0, 0.8);
        image-rendering: pixelated;
    }
    
    .easter-egg-progress-bar.show {
        opacity: 1;
        transform: translateY(0);
        animation: pixelGlitch 0.3s ease;
    }
    
    .easter-egg-progress-bar:hover {
        animation: pixelGlitch 0.2s infinite;
    }
    
    .easter-egg-progress-bar.fade-out {
        opacity: 0;
        transform: translateY(-20px);
    }
    
    .easter-egg-progress-bar .progress-fill {
        height: 100%;
        background: linear-gradient(90deg, #d4af37, #c9a961);
        transition: width 0.3s ease;
        box-shadow: inset 0 0 5px rgba(212, 175, 55, 0.5);
    }
    
    .easter-egg-progress-bar .progress-text {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        color: #d4af37;
        font-size: 12px;
        font-weight: bold;
        text-shadow: 
            2px 2px 0px #1a1a1a,
            0 0 3px rgba(212, 175, 55, 0.5);
        letter-spacing: 1px;
    }
    
    .easter-egg-progress-bar.completed {
        border-color: #f4d03f;
        box-shadow: 
            inset 0 0 10px rgba(244, 208, 63, 0.3),
            0 0 15px rgba(244, 208, 63, 0.4);
    }
    
    /* Feedback Visual */
    .easter-egg-feedback {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0.8);
        background: #1a1a1a;
        border: 4px solid #8b7355;
        border-style: double;
        color: #d4af37;
        padding: 15px 25px;
        font-family: 'Courier New', monospace;
        font-size: 14px;
        z-index: 10000;
        opacity: 0;
        transition: all 0.3s ease;
        box-shadow: 
            inset 0 0 10px rgba(139, 115, 85, 0.3),
            0 0 20px rgba(0, 0, 0, 0.8);
        text-shadow: 
            2px 2px 0px #1a1a1a,
            0 0 3px rgba(212, 175, 55, 0.5);
        letter-spacing: 1px;
        image-rendering: pixelated;
    }
    
    .easter-egg-feedback.show {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
        animation: pixelGlitch 0.3s ease;
    }
    
    /* Portal e Personagem */
    .easter-egg-portal-container {
        position: absolute;
        right: 5%;
        top: 50%;
        transform: translateY(-50%);
        z-index: 999998 !important;
        pointer-events: auto !important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
    }
    
    .easter-egg-portal {
        width: 350px;
        height: 350px;
        opacity: 0;
        transform: scale(0.5);
        transition: all 0.8s ease;
        position: relative;
        z-index: 1;
    }
    
    .easter-egg-portal.show {
        opacity: 1;
        transform: scale(1);
        animation: pixelGlitch 0.5s ease;
    }
    
    .easter-egg-portal {
        animation: pixelGlitch 0.6s infinite;
    }
    
    .easter-egg-portal.fade-out {
        opacity: 0;
        transform: scale(0.8);
    }
    
    .easter-egg-portal img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        image-rendering: pixelated;
    }
    
    .easter-egg-character {
        width: 280px;
        height: 350px;
        opacity: 0;
        transform: scale(0.8);
        transition: all 1s ease;
        cursor: pointer;
        position: fixed;
        z-index: 999999 !important;
        pointer-events: auto !important;
        right: 5%;
        top: 50%;
        margin-top: -175px;
    }
    
    .easter-egg-character.show {
        opacity: 1;
        transform: scale(1);
        filter: 
            drop-shadow(0 0 20px rgba(212, 175, 55, 0.8))
            drop-shadow(0 0 40px rgba(244, 208, 63, 0.6))
            drop-shadow(0 0 60px rgba(212, 175, 55, 0.4))
            drop-shadow(0 0 80px rgba(201, 169, 97, 0.3));
        animation: goldenAura 3s ease-in-out infinite, floatAnimation 3s ease-in-out infinite;
    }
    
    .easter-egg-character.show:hover {
        animation: goldenAura 3s ease-in-out infinite, floatAnimation 3s ease-in-out infinite;
    }
    
    .easter-egg-character img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        image-rendering: pixelated;
    }
    
    .easter-egg-character:hover {
        transform: translateX(0) scale(1.05);
        filter: 
            drop-shadow(0 0 25px rgba(212, 175, 55, 1))
            drop-shadow(0 0 50px rgba(244, 208, 63, 0.8))
            drop-shadow(0 0 75px rgba(212, 175, 55, 0.6))
            drop-shadow(0 0 100px rgba(201, 169, 97, 0.4));
    }
    
    /* Anima├º├úo de aura dourada pulsante */
    @keyframes goldenAura {
        0%, 100% {
            filter: 
                drop-shadow(0 0 20px rgba(212, 175, 55, 0.8))
                drop-shadow(0 0 40px rgba(244, 208, 63, 0.6))
                drop-shadow(0 0 60px rgba(212, 175, 55, 0.4))
                drop-shadow(0 0 80px rgba(201, 169, 97, 0.3));
        }
        50% {
            filter: 
                drop-shadow(0 0 30px rgba(244, 208, 63, 1))
                drop-shadow(0 0 60px rgba(212, 175, 55, 0.8))
                drop-shadow(0 0 90px rgba(244, 208, 63, 0.6))
                drop-shadow(0 0 120px rgba(201, 169, 97, 0.5));
        }
    }
    
    /* Anima├º├úo de flutua├º├úo do personagem */
    @keyframes floatAnimation {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-15px);
        }
    }
    
    /* Bal├úo de Fala do Personagem */
    .character-speech {
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        margin-bottom: 10px;
        min-width: 200px;
        max-width: 300px;
        width: auto;
        background: #000;
        border: 2px solid #fff;
        color: #fff;
        padding: 10px 15px;
        font-family: 'Courier New', monospace;
        font-size: 12px;
        line-height: 1.4;
        white-space: normal;
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
        overflow: hidden;
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
        opacity: 0;
        transition: opacity 0.3s ease;
        box-sizing: border-box;
        text-align: center;
    }
    
    .character-speech.show {
        opacity: 1;
    }
    
    .character-speech::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #000;
    }
    
    /* Efeitos de Glitch */
    @keyframes glitch {
        0%, 100% {
            transform: translate(0);
            filter: hue-rotate(0deg);
        }
        10% {
            transform: translate(-2px, 2px);
            filter: hue-rotate(90deg);
        }
        20% {
            transform: translate(2px, -2px);
            filter: hue-rotate(180deg);
        }
        30% {
            transform: translate(-2px, -2px);
            filter: hue-rotate(270deg);
        }
        40% {
            transform: translate(2px, 2px);
            filter: hue-rotate(360deg);
        }
        50% {
            transform: translate(0);
            filter: hue-rotate(0deg);
        }
    }
    
    .glitch-effect {
        animation: glitch 0.3s infinite;
    }
    
    /* Anima├º├úo de Glitch Pixel para Easter Egg */
    @keyframes pixelGlitch {
        0%, 100% {
            transform: translate(0);
            filter: hue-rotate(0deg);
        }
        10% {
            transform: translate(-1px, 1px);
            filter: hue-rotate(5deg);
        }
        20% {
            transform: translate(1px, -1px);
            filter: hue-rotate(-5deg);
        }
        30% {
            transform: translate(-1px, -1px);
            filter: hue-rotate(5deg);
        }
        40% {
            transform: translate(1px, 1px);
            filter: hue-rotate(-5deg);
        }
        50% {
            transform: translate(0);
            filter: hue-rotate(0deg);
        }
    }
    
    /* Elementos Escondidos */
    .hidden-hint {
        position: absolute;
        opacity: 0;
        transition: opacity 0.3s ease;
        cursor: pointer;
        font-size: 20px;
        color: #d4af37;
        text-shadow: 
            2px 2px 0px #1a1a1a,
            0 0 3px rgba(212, 175, 55, 0.5);
    }
    
    .hidden-hint:hover,
    section:hover .hidden-hint {
        opacity: 1;
    }
    
    /* Responsive */
    @media (max-width: 768px) {
        .easter-egg-portal-container {
            right: 2%;
            flex-direction: column;
        }
        
        .easter-egg-portal {
            width: 250px;
            height: 250px;
        }
        
        .easter-egg-character {
            width: 200px;
            height: 250px;
            margin-left: -100px;
            margin-top: -125px;
        }
        
        .easter-egg-progress-bar {
            width: 150px;
            height: 25px;
            top: 10px;
            right: 10px;
        }
    }
    
    /* C├│digo e Input do Easter Egg */
    .easter-egg-code-display {
        display: none;
        margin-top: 20px;
        padding: 15px 20px;
        background: #1a1a1a;
        border: 4px solid #8b7355;
        border-style: double;
        font-family: 'Courier New', monospace;
        color: #d4af37;
        text-align: center;
        font-size: 16px;
        letter-spacing: 2px;
        text-shadow: 
            2px 2px 0px #1a1a1a,
            0 0 3px rgba(212, 175, 55, 0.5);
        box-shadow: 
            inset 0 0 10px rgba(139, 115, 85, 0.3),
            0 0 20px rgba(0, 0, 0, 0.8);
        image-rendering: pixelated;
        animation: pixelGlitch 0.3s ease;
    }
    
    .easter-egg-code-display.show {
        display: block;
    }
    
    .easter-egg-code-display .code-label {
        font-size: 12px;
        color: #c9a961;
        margin-bottom: 10px;
        text-transform: uppercase;
    }
    
    .easter-egg-code-display .code-value {
        font-size: 18px;
        font-weight: bold;
        color: #f4d03f;
        cursor: pointer;
        user-select: all;
    }
    
    .easter-egg-code-display .code-value:hover {
        color: #d4af37;
        text-shadow: 
            2px 2px 0px #1a1a1a,
            0 0 5px rgba(244, 208, 63, 0.8);
    }
    
    .easter-egg-code-input {
        display: none;
        margin-top: 20px;
        padding: 15px 20px;
        background: #1a1a1a;
        border: 4px solid #8b7355;
        border-style: double;
        font-family: 'Courier New', monospace;
        image-rendering: pixelated;
    }
    
    .easter-egg-code-input.show {
        display: block;
        animation: pixelGlitch 0.3s ease;
    }
    
    .easter-egg-code-input label {
        display: block;
        color: #d4af37;
        font-size: 12px;
        margin-bottom: 10px;
        text-transform: uppercase;
        text-shadow: 
            1px 1px 0px #1a1a1a,
            0 0 2px rgba(212, 175, 55, 0.5);
    }
    
    .easter-egg-code-input input {
        width: 100%;
        padding: 10px;
        background: #2d2d2d;
        border: 2px solid #8b7355;
        color: #d4af37;
        font-family: 'Courier New', monospace;
        font-size: 14px;
        letter-spacing: 1px;
        text-transform: uppercase;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
    }
    
    .easter-egg-code-input input:focus {
        outline: none;
        border-color: #d4af37;
        box-shadow: 
            inset 0 0 5px rgba(0, 0, 0, 0.5),
            0 0 10px rgba(212, 175, 55, 0.3);
    }
    
    .easter-egg-code-input input::placeholder {
        color: #8b7355;
        opacity: 0.6;
    }
    
    .easter-egg-code-input button {
        margin-top: 10px;
        padding: 8px 16px;
        background: #1a1a1a;
        border: 2px solid #8b7355;
        color: #d4af37;
        font-family: 'Courier New', monospace;
        font-size: 12px;
        cursor: pointer;
        text-transform: uppercase;
        text-shadow: 
            1px 1px 0px #1a1a1a,
            0 0 2px rgba(212, 175, 55, 0.5);
        transition: all 0.2s ease;
    }
    
    .easter-egg-code-input button:hover {
        background: #d4af37;
        color: #1a1a1a;
        text-shadow: none;
        border-color: #f4d03f;
    }
    
    .easter-egg-code-input button:active {
        transform: scale(0.95);
    }
    
    /* Anima├º├úo de Glitch Pixel */
    @keyframes pixelGlitch {
        0%, 100% {
            transform: translate(0);
            filter: hue-rotate(0deg);
        }
        10% {
            transform: translate(-1px, 1px);
            filter: hue-rotate(5deg);
        }
        20% {
            transform: translate(1px, -1px);
            filter: hue-rotate(-5deg);
        }
        30% {
            transform: translate(-1px, -1px);
            filter: hue-rotate(5deg);
        }
        40% {
            transform: translate(1px, 1px);
            filter: hue-rotate(-5deg);
        }
        50% {
            transform: translate(0);
            filter: hue-rotate(0deg);
        }
    }

    #timeline {
        position: relative;
        height: 100vh;
        max-height: 100vh;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        padding: 20px;
        /* Background com padr├úo similar ao about-me, mas invertido para direita */
        background:
            linear-gradient(to left, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 1) 40%),
            linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            linear-gradient(to top, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%),
            url('./Assets/landiscape-beaut.gif') center/cover no-repeat;
        transition: background-image 3s ease;
    }


    .timeline-container {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        padding: 20px;
        position: relative;
        height: 100%;
        max-height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 1;
        overflow: hidden;
    }

    .timeline-main-title {
        text-align: center;
        font-size: 2rem;
        text-transform: uppercase;
        margin-bottom: 20px;
        margin-top: 80px;
        color: #fff;
        font-family: "Poppins", sans-serif;
        font-style: italic;
        font-weight: 200;
        text-shadow: 
            0 0 20px rgba(255, 255, 255, 0.3),
            0 2px 4px rgba(0, 0, 0, 0.5);
        letter-spacing: 2px;
        flex-shrink: 0;
    }

    /* Wrapper row - timeline a esquerda, conteudo a direita */
    .timeline-wrapper-row {
        display: flex;
        flex-direction: row;
        width: 100%;
        max-width: 1400px;
        gap: 30px;
        align-items: center;
        justify-content: flex-start;
        z-index: 2;
        padding-left: 0;
        flex: 1;
        min-height: 0;
    }

    /* Semic├¡rculo GIGANTE ├á esquerda - VERTICAL */
    .timeline-circle-wrapper {
        position: relative;
        width: 500px;
        height: 600px;
        max-height: 60vh;
        flex-shrink: 0;
        z-index: 2;
        margin-left: 0;
        padding-left: 0;
    }

    .timeline-semicircle {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        transform: rotate(0deg);
    }

    .semicircle-path {
        /* Estilo retro/pixel art - SEMPRE VIS├ìVEL */
        stroke: #ff6b9d !important; /* Rosa vibrante retro */
        stroke-width: 6px !important;
        fill: none !important;
        stroke-linecap: round !important;
        stroke-dasharray: none !important; /* SEM tracejado - sempre vis├¡vel */
        stroke-dashoffset: 0 !important; /* SEM offset - sempre vis├¡vel */
        filter: 
            drop-shadow(0 0 8px #ff6b9d) 
            drop-shadow(0 0 12px #c44569) 
            drop-shadow(0 0 16px rgba(255, 107, 157, 0.6))
            contrast(1.2)
            brightness(1.1);
        image-rendering: pixelated;
        image-rendering: -moz-crisp-edges;
        image-rendering: crisp-edges;
        /* Anima├º├úo de desenho opcional */
        animation: drawSemicircleRetro 2s ease-out forwards;
    }

    @keyframes drawSemicircleRetro {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }

    /* Container das datas ao longo da curvatura */
    .timeline-dates-circle {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* Item de data posicionado na curvatura */
    .timeline-date-item {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        cursor: pointer;
        transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 3;
        opacity: 0.5;
    }

    /* Anima├º├úo de transi├º├úo das datas (efeito rev├│lver) */
    .timeline-date-item.date-transitioning {
        transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        transform-origin: center;
    }

    /* Posicionamento das datas ao longo da curvatura - BARRIGA ├Ç DIREITA */
    /* C├ílculo baseado na curva: M 50 750 Q 350 400 50 50 (viewBox 400x800) */
    /* Curva quadr├ítica: x(t) = (1-t)┬▓*50 + 2*(1-t)*t*350 + t┬▓*50 */
    /*                   y(t) = (1-t)┬▓*750 + 2*(1-t)*t*400 + t┬▓*50 */
    
    /* 2020-2022: in├¡cio da curva (embaixo, esquerda) - t=0 -> (50, 750) */
    .timeline-date-item[data-angle="0"] {
        left: 12.5%;
        top: 93.75%;
        transform: translate(-50%, -50%) scale(0.7);
    }

    /* 2022-2023: subindo na curva - t=0.33 -> (Γëê200, Γëê550) */
    .timeline-date-item[data-angle="33"] {
        left: 50%;
        top: 68.75%;
        transform: translate(-50%, -50%) scale(0.7);
    }

    /* 2023-2024: meio da curva - t=0.66 -> (Γëê200, Γëê250) */
    .timeline-date-item[data-angle="66"] {
        left: 50%;
        top: 31.25%;
        transform: translate(-50%, -50%) scale(0.7);
    }

    /* 2024-Atual: pr├│ximo do topo - t=1.0 -> (50, 50) */
    .timeline-date-item[data-angle="100"] {
        left: 12.5%;
        top: 6.25%;
        transform: translate(-50%, -50%) scale(0.7);
    }

    /* Quando ativo, vai para o CENTRO do semic├¡rculo (centro horizontal e vertical) */
    .timeline-date-item.active {
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) scale(1.4) !important;
        opacity: 1 !important;
        z-index: 10;
    }

    /* Quando n├úo ativo, volta para posi├º├úo original na curvatura */
    .timeline-date-item:not(.active)[data-angle="0"] {
        left: 12.5% !important;
        top: 93.75% !important;
        transform: translate(-50%, -50%) scale(0.7) !important;
        opacity: 0.5 !important;
    }

    .timeline-date-item:not(.active)[data-angle="33"] {
        left: 50% !important;
        top: 68.75% !important;
        transform: translate(-50%, -50%) scale(0.7) !important;
        opacity: 0.5 !important;
    }

    .timeline-date-item:not(.active)[data-angle="66"] {
        left: 50% !important;
        top: 31.25% !important;
        transform: translate(-50%, -50%) scale(0.7) !important;
        opacity: 0.5 !important;
    }

    .timeline-date-item:not(.active)[data-angle="100"] {
        left: 12.5% !important;
        top: 6.25% !important;
        transform: translate(-50%, -50%) scale(0.7) !important;
        opacity: 0.5 !important;
    }

    /* Anima├º├úo suave durante transi├º├úo (efeito rev├│lver) */
    .timeline-date-item.date-transitioning {
        transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* C├¡rculo da data (inativo) */
    .date-dot {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #fff;
        border: 4px solid #000;
        filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.6));
        transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
    }

    /* Estrela quando ativo (substitui o c├¡rculo) */
    .timeline-date-item.active .date-dot {
        width: 0;
        height: 0;
        border-radius: 0;
        background: transparent;
        border: none;
        position: relative;
    }

    .timeline-date-item.active .date-dot::before {
        content: "\2605";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 40px;
        color: #5e5801;
        filter: 
            drop-shadow(0 0 10px #ffd700) 
            drop-shadow(0 0 20px rgba(255, 215, 0, 0.8))
            drop-shadow(0 0 30px rgba(255, 215, 0, 0.6));
        animation: starPulse 2s infinite, starRotate 3s linear infinite;
        text-shadow: 
            0 0 10px #ffd700,
            0 0 20px #ffd700,
            0 0 30px rgba(255, 215, 0, 0.8);
    }

    @keyframes starPulse {
        0%, 100% {
            transform: translate(-50%, -50%) scale(1);
            filter: 
                drop-shadow(0 0 10px #ffd700) 
                drop-shadow(0 0 20px rgba(255, 215, 0, 0.8))
                drop-shadow(0 0 30px rgba(255, 215, 0, 0.6));
        }
        50% {
            transform: translate(-50%, -50%) scale(1.2);
            filter: 
                drop-shadow(0 0 15px #ffd700) 
                drop-shadow(0 0 30px rgba(255, 215, 0, 1))
                drop-shadow(0 0 40px rgba(255, 215, 0, 0.8));
        }
    }

    @keyframes starRotate {
        0% {
            transform: translate(-50%, -50%) rotate(0deg);
        }
        100% {
            transform: translate(-50%, -50%) rotate(360deg);
        }
    }

    .timeline-date-item.active .date-text {
        font-size: 1.4rem;
        color: #ffd700;
        filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.8));
        font-weight: 200;
    }


    /* Texto da data */
    .date-text {
        color: #fff;
        font-family: "Poppins", sans-serif;
        font-weight: 200;
        font-size: 1rem;
        transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        white-space: nowrap;
        text-align: center;
        display: flex;
        align-items: center;
        gap: 8px;
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.3));
    }

    .date-text i {
        font-size: 1.1rem;
        filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.5));
    }

    .timeline-date-item.active .date-text {
        filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.8));
    }

    .timeline-date-item.active .date-text i {
        filter: drop-shadow(0 0 8px rgba(255, 215, 0, 1));
        color: #ffd700;
    }

    /* Conte├║do ├á direita (sem card, s├│ texto) */
    .timeline-content-wrapper {
        flex: 1;
        position: relative;
        min-height: 300px;
        max-height: 100%;
        z-index: 3;
        overflow: visible;
    }

    .timeline-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transform: translateX(30px) scale(0.95);
        pointer-events: none;
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        visibility: hidden;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        /* Removido: background, border, padding, border-radius, box-shadow */
    }

    .timeline-content.active {
        opacity: 1;
        transform: translateX(0) scale(1);
        pointer-events: auto;
        visibility: visible;
        z-index: 2;
    }

    /* Anima├º├úo de sa├¡da do conte├║do */
    .timeline-content.content-exit {
        opacity: 0;
        transform: translateX(-30px) scale(0.95);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Anima├º├úo de entrada do conte├║do */
    .timeline-content.content-enter {
        opacity: 0;
        transform: translateX(30px) scale(0.95);
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .content-title {
        font-size: 1.6rem;
        margin-bottom: 15px;
        color: #fff;
        font-family: "Poppins", sans-serif;
        text-transform: uppercase;
        font-weight: 200;
        text-shadow: 
            0 0 10px rgba(255, 255, 255, 0.2),
            0 1px 3px rgba(0, 0, 0, 0.4);
        letter-spacing: 1px;
        }

    .content-text {
        font-size: 1rem;
        line-height: 1.6;
        color: #fff;
        font-family: "Poppins", sans-serif;
        font-weight: 200;
        text-align: justify;
        }

    /* Bot├╡es nas extremidades VERTICAIS do semic├¡rculo (sem c├¡rculo) */
    .nav-btn-circle {
        position: absolute;
        width: 40px;
        height: 40px;
        background: transparent;
        border: none;
        color: #fff;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        z-index: 10;
        padding: 0;
    }

    .nav-btn-circle:hover {
        color: #ffd700;
        transform: scale(1.2);
    }

    .nav-btn-circle:disabled {
        opacity: 0.3;
        cursor: not-allowed;
    }

    /* Bot├úo superior - extremidade superior do semic├¡rculo */
    .prev-btn-circle {
        left: 50%;
        top: -20px;
        transform: translateX(-50%);
    }

    /* Bot├úo inferior - extremidade inferior do semic├¡rculo */
    .next-btn-circle {
        left: 50%;
        bottom: -20px;
        transform: translateX(-50%);
    }

    /* Responsivo Timeline */
    @media screen and (max-width: 1024px) {
        .timeline-wrapper-row {
            gap: 30px;
        }

        .timeline-circle-wrapper {
            width: 45%;
            height: 50vh;
            max-height: 50vh;
        }

        .content-title {
            font-size: 1.4rem;
        }

        .content-text {
            font-size: 0.95rem;
        }
    }

    @media screen and (max-width: 768px) {
        .project-filters-container {
            width: 100% !important;
            padding: 0 10px !important;
            box-sizing: border-box !important;
            margin-bottom: 20px !important;
        }

        .filter-glass-box {
            flex-wrap: wrap !important;
            justify-content: center !important;
            border-radius: 20px !important;
            padding: 8px 12px !important;
            gap: 8px !important;
            width: 100% !important;
        }

        .filter-btn {
            font-size: 0.8rem !important;
            padding: 6px 12px !important;
        }

        .timeline-main-title {
            font-size: 1.5rem;
            margin-bottom: 15px;
            margin-top: 70px;
        }

        .timeline-wrapper-row {
            flex-direction: column;
            gap: 20px;
        }

        .cards .card {
            margin: 0 auto !important;
            max-width: 100% !important;
        }

        .timeline-circle-wrapper {
            width: 100% !important;
            height: 100px !important;
            max-height: none !important;
            margin: 0 auto 30px !important;
            position: relative !important;
            overflow: visible !important;
            flex-shrink: 0 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .timeline-semicircle {
            display: none !important;
        }

        .timeline-dates-circle {
            width: 75% !important;
            height: 60px !important;
            position: relative !important;
            top: 0 !important;
            left: 0 !important;
            margin: 0 auto !important;
            transform: none !important;
            display: flex !important;
            flex-direction: row !important;
            justify-content: space-between !important;
            align-items: center !important;
        }

        .timeline-dates-circle::before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            height: 4px;
            background: #ff6b9d;
            transform: translateY(-50%);
            z-index: 1;
            box-shadow: 0 0 8px #ff6b9d, 0 0 12px #c44569;
            border-radius: 2px;
        }

        .timeline-date-item {
            position: relative !important;
            left: auto !important;
            top: auto !important;
            transform: none !important;
            z-index: 2;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
        }

        .timeline-date-item .date-dot {
            width: 14px !important;
            height: 14px !important;
            background-color: #222 !important;
            border: 3px solid #ff6b9d !important;
            border-radius: 50% !important;
            box-shadow: 0 0 6px #ff6b9d !important;
            z-index: 3;
            transition: all 0.3s ease;
        }

        .timeline-date-item:not(.active)[data-angle="0"],
        .timeline-date-item:not(.active)[data-angle="33"],
        .timeline-date-item:not(.active)[data-angle="66"],
        .timeline-date-item:not(.active)[data-angle="100"] {
            left: auto !important;
            top: auto !important;
            transform: none !important;
            opacity: 0.6 !important;
        }

        .timeline-date-item.active {
            left: auto !important;
            top: auto !important;
            transform: scale(1.2) !important;
            opacity: 1 !important;
        }

        .timeline-date-item.active .date-dot {
            background-color: #ffd700 !important;
            border-color: #ffd700 !important;
            box-shadow: 0 0 12px #ffd700 !important;
        }

        .timeline-date-item .date-text {
            position: absolute !important;
            top: -28px !important;
            left: 50% !important;
            transform: translateX(-50%) !important;
            white-space: nowrap !important;
            font-size: 0.75rem !important;
            font-weight: bold !important;
            color: #ff6b9d !important;
            opacity: 0.7;
            transition: all 0.3s ease;
        }

        .timeline-date-item.active .date-text {
            color: #ffd700 !important;
            font-size: 0.85rem !important;
            opacity: 1;
            top: -30px !important;
        }

        .prev-btn-circle {
            left: 0px !important;
            top: 50% !important;
            bottom: auto !important;
            transform: translateY(-50%) !important;
        }

        .next-btn-circle {
            right: 0px !important;
            left: auto !important;
            top: 50% !important;
            bottom: auto !important;
            transform: translateY(-50%) !important;
        }

        .timeline-content-wrapper {
            width: 100% !important;
            min-height: auto !important;
            margin-top: 10px !important;
            position: relative !important;
        }

        .timeline-content {
            position: relative !important;
            opacity: 0;
            display: none !important;
            transform: none !important;
            transition: opacity 0.3s ease;
            height: auto !important;
            text-align: center !important;
            justify-content: flex-start !important;
        }

        .timeline-content.active {
            opacity: 1;
            display: flex !important;
        }

        .content-title {
            font-size: 1.2rem;
        }

        .content-text {
            font-size: 0.9rem;
            line-height: 1.5;
        }
    }

    @media screen and (max-width: 480px) {
        .timeline-container {
            padding: 15px 10px;
        }

        .timeline-main-title {
            font-size: 1.3rem;
            margin-bottom: 10px;
            margin-top: 60px;
        }

        .timeline-circle-wrapper {
            height: 35vh;
            max-height: 35vh;
        }

        .content-title {
            font-size: 1.1rem;
            margin-bottom: 10px;
        }

        .content-text {
            font-size: 0.85rem;
            line-height: 1.4;
        }

        .nav-btn {
            width: 40px;
            height: 40px;
        }

        .date-text {
            font-size: 0.8rem;
        }
    }

    /* 
    
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓòÜΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓûêΓûêΓòùΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓòùΓûæΓûæΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓòù
    ΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓòæΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓòæΓûêΓûêΓòöΓòÉΓòÉΓò¥ΓûæΓûæΓûêΓûêΓòöΓòÉΓòÉΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥
    ΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓòÜΓûêΓûêΓûêΓûêΓûêΓòöΓò¥ΓûêΓûêΓòæΓûæΓòÜΓûêΓûêΓûêΓòæΓûêΓûêΓûêΓûêΓûêΓûêΓûêΓòùΓûêΓûêΓòæΓûæΓûæΓûêΓûêΓòæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæ
    ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓòÜΓòÉΓòÉΓòÉΓòÉΓò¥ΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓòÉΓò¥ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓòÜΓòÉΓò¥ΓûæΓûæΓòÜΓòÉΓò¥ΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæΓûæ
    
    */
    #designer {
        position: relative;
        min-height: 100vh;
        width: 100%;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
    }

    /* V├¡deo de fundo */
    .designer-video-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        overflow: hidden;
    }

    .video-iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 120vw;
        height: 120vh;
        min-width: 120%;
        min-height: 120%;
        object-fit: cover;
        pointer-events: none;
        filter: brightness(0.7) contrast(1.1);
        /* M├íscara com fade suave em cima e embaixo */
        mask-image: 
            linear-gradient(to bottom, 
                transparent 0%, 
                transparent 8%, 
                black 12%, 
                black 88%, 
                transparent 92%, 
                transparent 100%
            );
        -webkit-mask-image: 
            linear-gradient(to bottom, 
                transparent 0%, 
                transparent 8%, 
                black 12%, 
                black 88%, 
                transparent 92%, 
                transparent 100%
            );
    }

    /* Fallback caso o v├¡deo n├úo carregue */
    .designer-video-bg::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url('../Assets/universe.gif') center/cover no-repeat;
        z-index: 0;
        opacity: 0.3;
        /* Mesma m├íscara no fallback - fade em cima e embaixo */
        mask-image: 
            linear-gradient(to bottom, 
                transparent 0%, 
                transparent 8%, 
                black 12%, 
                black 88%, 
                transparent 92%, 
                transparent 100%
            );
        -webkit-mask-image: 
            linear-gradient(to bottom, 
                transparent 0%, 
                transparent 8%, 
                black 12%, 
                black 88%, 
                transparent 92%, 
                transparent 100%
            );
    }

    .video-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(
            ellipse at center,
            rgba(0, 0, 0, 0.2) 0%,
            rgba(0, 0, 0, 0.5) 50%,
            rgba(0, 0, 0, 0.7) 100%
        );
        z-index: 1;
        /* M├íscara suave no overlay - mais permissiva */
        mask-image: 
            radial-gradient(ellipse 99% 99% at center, black 80%, transparent 100%);
        -webkit-mask-image: 
            radial-gradient(ellipse 99% 99% at center, black 80%, transparent 100%);
    }

    /* M├íscara adicional para bordas em fade suave - cima e embaixo */
    .video-mask {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: 
            linear-gradient(to bottom, 
                rgba(0, 0, 0, 0.8) 0%, 
                rgba(0, 0, 0, 0.6) 5%, 
                rgba(0, 0, 0, 0.3) 10%, 
                transparent 15%, 
                transparent 85%, 
                rgba(0, 0, 0, 0.3) 90%, 
                rgba(0, 0, 0, 0.6) 95%, 
                rgba(0, 0, 0, 0.8) 100%
            );
        z-index: 2;
        pointer-events: none;
        /* M├íscara suave apenas nas bordas superior e inferior */
        mask-image: 
            linear-gradient(to bottom, 
                black 0%, 
                black 10%, 
                transparent 15%, 
                transparent 85%, 
                black 90%, 
                black 100%
            );
        -webkit-mask-image: 
            linear-gradient(to bottom, 
                black 0%, 
                black 10%, 
                transparent 15%, 
                transparent 85%, 
                black 90%, 
                black 100%
            );
    }

    /* Conte├║do */
    .designer-content {
        position: relative;
        z-index: 3;
        width: 90%;
        max-width: 1400px;
        padding: 100px 20px;
        backdrop-filter: blur(2px);
    }

    .designer-title {
        text-align: center;
        font-size: 3.5rem;
        text-transform: uppercase;
        margin-bottom: 20px;
        color: #fff;
        font-family: "Nata Sans", sans-serif;
        text-shadow: 
            0 0 10px rgba(255, 255, 255, 0.5),
            0 0 20px rgba(255, 215, 0, 0.3);
        animation: glow 2s ease-in-out infinite alternate;
    }

    .designer-subtitle {
        text-align: center;
        font-size: 1.1rem;
        color: rgba(255, 255, 255, 0.8);
        font-family: "Nata Sans", sans-serif;
        margin-bottom: 50px;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.6;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    }

    @keyframes glow {
        from {
            text-shadow: 
                0 0 10px rgba(255, 255, 255, 0.5),
                0 0 20px rgba(255, 215, 0, 0.3);
        }
        to {
            text-shadow: 
                0 0 20px rgba(255, 255, 255, 0.8),
                0 0 30px rgba(255, 215, 0, 0.6),
                0 0 40px rgba(255, 215, 0, 0.4);
        }
    }

    .designer-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 40px;
        margin-bottom: 50px;
        perspective: 1200px;
    }

    .designer-card {
        background: rgba(15, 15, 25, 0.85);
        backdrop-filter: blur(10px);
        border: 2px solid rgba(255, 255, 255, 0.1);
        padding: 30px;
        border-radius: 20px;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        transform-style: preserve-3d;
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
        animation: cardFloat 4s ease-in-out infinite;
    }

    /* Cores ├║nicas para cada card estilo anime */
    .designer-card[data-card="pixel"] {
        border-left: 4px solid #6c5ce7;
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.4),
            0 0 20px rgba(108, 92, 231, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .designer-card[data-card="uiux"] {
        border-left: 4px solid #00d2d3;
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.4),
            0 0 20px rgba(0, 210, 211, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .designer-card[data-card="web"] {
        border-left: 4px solid #ff6348;
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.4),
            0 0 20px rgba(255, 99, 72, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .designer-card[data-card="branding"] {
        border-left: 4px solid #feca57;
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.4),
            0 0 20px rgba(254, 202, 87, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .designer-card:nth-child(1) {
        animation-delay: 0s;
    }

    .designer-card:nth-child(2) {
        animation-delay: 0.3s;
    }

    .designer-card:nth-child(3) {
        animation-delay: 0.6s;
    }

    .designer-card:nth-child(4) {
        animation-delay: 0.9s;
    }

    @keyframes cardFloat {
        0%, 100% {
            transform: translateY(0) rotateX(0deg) rotateY(0deg);
        }
        50% {
            transform: translateY(-8px) rotateX(1deg) rotateY(1deg);
        }
    }

    /* Efeito de brilho sutil */
    .designer-card::before {
        content: "";
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.5s ease;
        z-index: 0;
        pointer-events: none;
    }

    /* Efeito de part├¡culas estilo anime */
    .designer-card::after {
        content: "Γ£¿";
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 20px;
        opacity: 0;
        transition: all 0.5s ease;
        z-index: 1;
        animation: sparkle 2s ease-in-out infinite;
    }

    @keyframes sparkle {
        0%, 100% {
            opacity: 0;
            transform: scale(0) rotate(0deg);
        }
        50% {
            opacity: 1;
            transform: scale(1) rotate(180deg);
        }
    }

    .designer-card:hover {
        transform: translateY(-15px) rotateX(8deg) rotateY(-8deg) scale(1.03);
        border-color: rgba(255, 255, 255, 0.3);
    }

    .designer-card[data-card="pixel"]:hover {
        box-shadow: 
            0 20px 60px rgba(0, 0, 0, 0.6),
            0 0 40px rgba(108, 92, 231, 0.6),
            0 0 60px rgba(108, 92, 231, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .designer-card[data-card="uiux"]:hover {
        box-shadow: 
            0 20px 60px rgba(0, 0, 0, 0.6),
            0 0 40px rgba(0, 210, 211, 0.6),
            0 0 60px rgba(0, 210, 211, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .designer-card[data-card="web"]:hover {
        box-shadow: 
            0 20px 60px rgba(0, 0, 0, 0.6),
            0 0 40px rgba(255, 99, 72, 0.6),
            0 0 60px rgba(255, 99, 72, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .designer-card[data-card="branding"]:hover {
        box-shadow: 
            0 20px 60px rgba(0, 0, 0, 0.6),
            0 0 40px rgba(254, 202, 87, 0.6),
            0 0 60px rgba(254, 202, 87, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .designer-card:hover::before {
        opacity: 1;
    }

    .designer-card:hover::after {
        opacity: 1;
        animation: sparkle 0.5s ease-in-out infinite;
    }

    .card-icon {
        width: 90px;
        height: 90px;
        margin: 0 auto 20px;
        border-radius: 20px;
        overflow: hidden;
        border: 2px solid rgba(255, 255, 255, 0.2);
        box-shadow: 
            0 4px 15px rgba(0, 0, 0, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        position: relative;
        z-index: 2;
        background: rgba(0, 0, 0, 0.2);
    }

    /* Cores dos ├¡cones por card */
    .designer-card[data-card="pixel"] .card-icon {
        border-color: rgba(108, 92, 231, 0.5);
        box-shadow: 
            0 4px 15px rgba(0, 0, 0, 0.3),
            0 0 15px rgba(108, 92, 231, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .designer-card[data-card="uiux"] .card-icon {
        border-color: rgba(0, 210, 211, 0.5);
        box-shadow: 
            0 4px 15px rgba(0, 0, 0, 0.3),
            0 0 15px rgba(0, 210, 211, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .designer-card[data-card="web"] .card-icon {
        border-color: rgba(255, 99, 72, 0.5);
        box-shadow: 
            0 4px 15px rgba(0, 0, 0, 0.3),
            0 0 15px rgba(255, 99, 72, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .designer-card[data-card="branding"] .card-icon {
        border-color: rgba(254, 202, 87, 0.5);
        box-shadow: 
            0 4px 15px rgba(0, 0, 0, 0.3),
            0 0 15px rgba(254, 202, 87, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .designer-card:hover .card-icon {
        transform: translateZ(20px) scale(1.1) rotateY(10deg);
        border-color: rgba(255, 255, 255, 0.4);
    }
    .designer-card[data-card="pixel"]:hover .card-icon {
        box-shadow: 
            0 8px 25px rgba(0, 0, 0, 0.4),
            0 0 30px rgba(108, 92, 231, 0.6),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }



    .designer-card[data-card="uiux"]:hover .card-icon {
        box-shadow: 
            0 8px 25px rgba(0, 0, 0, 0.4),
            0 0 30px rgba(0, 210, 211, 0.6),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .designer-card[data-card="web"]:hover .card-icon {
        box-shadow: 
            0 8px 25px rgba(0, 0, 0, 0.4),
            0 0 30px rgba(255, 99, 72, 0.6),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .designer-card[data-card="branding"]:hover .card-icon {
        box-shadow: 
            0 8px 25px rgba(0, 0, 0, 0.4),
            0 0 30px rgba(254, 202, 87, 0.6),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .card-icon img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(0.95);
        transition: all 0.5s ease;
    }

    .designer-card:hover .card-icon img {
        filter: brightness(1.1);
        transform: scale(1.05);
    }

    .designer-card > * {
        position: relative;
        z-index: 2;
    }

    .designer-card h3 {
        font-size: 1.8rem;
        margin-bottom: 15px;
        color: #fff;
        font-family: "Nata Sans", sans-serif;
        text-align: center;
        text-transform: uppercase;
        font-weight: 600;
        position: relative;
        z-index: 2;
        letter-spacing: 1px;
        transition: all 0.3s ease;
    }

    /* Cores dos t├¡tulos por card */
    .designer-card[data-card="pixel"] h3 {
        color: #a29bfe;
        text-shadow: 0 0 10px rgba(162, 155, 254, 0.5);
    }

    .designer-card[data-card="uiux"] h3 {
        color: #55efc4;
        text-shadow: 0 0 10px rgba(85, 239, 196, 0.5);
    }

    .designer-card[data-card="web"] h3 {
        color: #ff7675;
        text-shadow: 0 0 10px rgba(255, 118, 117, 0.5);
    }

    .designer-card[data-card="branding"] h3 {
        color: #fdcb6e;
        text-shadow: 0 0 10px rgba(253, 203, 110, 0.5);
    }

    .designer-card:hover h3 {
        transform: translateZ(10px) scale(1.05);
    }

    .designer-card[data-card="pixel"]:hover h3 {
        text-shadow: 0 0 20px rgba(162, 155, 254, 0.8);
    }

    .designer-card[data-card="uiux"]:hover h3 {
        text-shadow: 0 0 20px rgba(85, 239, 196, 0.8);
    }

    .designer-card[data-card="web"]:hover h3 {
        text-shadow: 0 0 20px rgba(255, 118, 117, 0.8);
    }

    .designer-card[data-card="branding"]:hover h3 {
        text-shadow: 0 0 20px rgba(253, 203, 110, 0.8);
    }

    .designer-card p {
        font-size: 1.05rem;
        line-height: 1.8;
        color: #e0e0e0;
        font-family: "Nata Sans", sans-serif;
        text-align: justify;
        margin-bottom: 20px;
        position: relative;
        z-index: 2;
        transition: color 0.3s ease;
    }

    .designer-card:hover p {
        color: #fff;
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    }

    .card-details {
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.6);
        font-family: "Nata Sans", sans-serif;
        text-align: center;
        padding-top: 15px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        position: relative;
        z-index: 2;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
        }

    .designer-card:hover .card-details {
        color: rgba(255, 255, 255, 0.9);
        border-top-color: rgba(255, 255, 255, 0.2);
        }


    /* Responsivo */
    @media screen and (max-width: 1024px) {
        .designer-title {
            font-size: 2.5rem;
        }

        .designer-grid {
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }

    }

    @media screen and (max-width: 768px) {
        .designer-title {
            font-size: 2rem;
            margin-bottom: 40px;
        }

        .designer-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .designer-card {
            padding: 20px;
        }

        .card-icon {
            width: 60px;
            height: 60px;
        }

        .designer-card h3 {
            font-size: 1.5rem;
        }

        .designer-card p {
            font-size: 0.9rem;
        }
    }

    /* Modal Estilo Skyrim */
    .skyrim-dialog-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.9);
        z-index: 9998;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .skyrim-dialog-overlay.show {
        opacity: 1;
    }

    .skyrim-dialog-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transform: scale(0.9);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .skyrim-dialog-container.show {
        opacity: 1;
        transform: scale(1);
    }

    .skyrim-dialog-character {
        width: 25%;
        max-width: 400px;
        height: auto;
        margin-bottom: 20px;
        filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.8));
    }

    .skyrim-dialog-character img {
        width: 100%;
        height: auto;
        image-rendering: pixelated;
        image-rendering: -moz-crisp-edges;
        image-rendering: crisp-edges;
    }

    .skyrim-dialog-box {
        width: 80%;
        max-width: 800px;
        background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
        border: 4px solid #8b7355;
        border-radius: 8px;
        padding: 30px;
        box-shadow: 0 0 30px rgba(212, 175, 55, 0.5);
        position: relative;
        bottom: 0;
    }

    .skyrim-dialog-question {
        font-family: 'Courier New', monospace;
        font-size: 1.5rem;
        color: #d4af37;
        text-align: center;
        margin-bottom: 30px;
        text-shadow: 2px 2px 0 #000;
        line-height: 1.6;
    }

    .skyrim-dialog-options {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .skyrim-dialog-option {
        background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
        border: 3px solid #8b7355;
        color: #d4af37;
        padding: 15px 25px;
        font-family: 'Courier New', monospace;
        font-size: 1.2rem;
        cursor: pointer;
        transition: all 0.3s ease;
        text-align: center;
        text-shadow: 1px 1px 0 #000;
    }

    .skyrim-dialog-option:hover {
        background: linear-gradient(135deg, #8b7355 0%, #2d2d2d 100%);
        border-color: #d4af37;
        color: #f4d03f;
        transform: translateX(10px);
        box-shadow: 0 0 15px rgba(212, 175, 55, 0.5);
    }

    .skyrim-dialog-option:active {
        transform: translateX(5px);
    }

    /* Anima├º├úo da Chave */
    .key-animation-container {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0.5);
        z-index: 10000;
        text-align: center;
        opacity: 0;
        transition: opacity 0.5s ease, transform 0.5s ease;
    }

    .key-animation-container.show {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    .key-animation-label {
        font-family: 'Courier New', monospace;
        font-size: 3rem;
        color: #d4af37;
        text-shadow: 3px 3px 0 #000, 0 0 20px rgba(212, 175, 55, 0.8);
        margin-bottom: 20px;
        font-weight: bold;
        animation: pixelGlitch 0.3s infinite;
    }

    .key-animation-image {
        width: 200px;
        height: auto;
        image-rendering: pixelated;
        image-rendering: -moz-crisp-edges;
        image-rendering: crisp-edges;
        filter: drop-shadow(0 0 30px rgba(212, 175, 55, 0.8));
        margin: 20px 0;
    }

    .key-animation-boss {
        font-family: 'Courier New', monospace;
        font-size: 2rem;
        color: #f4d03f;
        text-shadow: 2px 2px 0 #000, 0 0 15px rgba(244, 208, 63, 0.6);
        margin-top: 20px;
        font-weight: bold;
    }

/* 
======================================================================================
RECOVERY ADDITIONS - CINEMA & RPG DIALOGUE
Refactored by Antigravity AI
======================================================================================
*/

/* CINEMA DIRECTION: FLASH & SHAKE */
.cinema-flash {
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 200000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease-out;
}

.cinema-flash.active {
    opacity: 1;
    transition: none;
}

.screen-shake {
    animation: screen-shake 0.4s infinite;
}

@keyframes screen-shake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
}

/* PREMIUM DIALOGUE SYSTEM - TEDINVER RPG STYLE */
.tedinver-dialog-modal {
    position: fixed;
    inset: 0;
    z-index: 300000;
    display: none;
    align-items: center;
    justify-content: center;
    font-family: "TedInver", sans-serif !important;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.tedinver-dialog-modal.show {
    opacity: 1;
    pointer-events: auto;
}

.tedinver-dialog-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 5, 20, 0.85);
    backdrop-filter: blur(4px);
}

.tedinver-dialog-container {
    position: relative;
    width: min(700px, 94vw);
    background: #1F1438;
    border: 4px solid #E8C673;
    box-shadow: 0 0 0 4px #1F1438, 0 20px 50px rgba(0,0,0,0.9);
    display: flex;
    flex-direction: column;
    padding: 0;
    z-index: 1;
    image-rendering: pixelated;
}

.tedinver-dialog-close-btn {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #ff6b6b;
    font-family: inherit;
    font-size: 16px;
    cursor: pointer;
    text-transform: uppercase;
}

.tedinver-dialog-traveler {
    position: absolute;
    bottom: 100%;
    left: 20px;
    display: flex;
    align-items: flex-end;
    gap: 15px;
    margin-bottom: 5px;
}

.traveler-sprite {
    width: 80px;
    height: auto;
    filter: drop-shadow(0 0 10px rgba(232, 198, 115, 0.4));
}

.traveler-label {
    background: #E8C673;
    color: #1F1438;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 4px 4px 0 #1B1032;
}

.tedinver-dialog-content {
    padding: 25px;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tedinver-dialog-response {
    color: #FFFFFF;
    font-size: 17px;
    line-height: 1.6;
    text-shadow: 2px 2px 0px #000, 0 0 10px rgba(157, 141, 190, 0.4);
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.tedinver-dialog-continue {
    font-size: 10px;
    color: #9D8DBE;
    text-align: right;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-transform: uppercase;
}

.tedinver-dialog-continue.show {
    opacity: 0.8;
}

.tedinver-dialog-options {
    display: none;
    flex-direction: column;
    gap: 8px;
}

.tedinver-dialog-options.show {
    display: flex;
}

.tedinver-dialog-option-btn {
    background: #2F2A36;
    border: 2px solid #9D8DBE;
    color: #E8C673;
    padding: 10px 15px;
    text-align: left;
    font-family: inherit;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
}

.tedinver-dialog-option-btn:hover {
    background: #E8C673;
    color: #1F1438;
    border-color: #FFFFFF;
}

/* 
======================================================================================
MASTER DESIGNER SECTION OVERRIDE - P&B + DUAL GIF
Restored and Refined by Antigravity AI
======================================================================================
*/

.designer-section {
    position: relative;
    padding: 100px 0;
    background: #000;
    overflow: hidden;
    min-height: 100vh;
}

.designer-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 5;
}

.designer-title {
    font-family: 'Outfit', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.designer-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    margin-bottom: 60px;
    font-family: 'Poppins', sans-serif;
}

.designer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

@media (max-width: 1200px) {
    .designer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .designer-grid { grid-template-columns: 1fr; }
}

.designer-card {
    position: relative;
    height: 450px;
    background: #111;
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
}

/* Limpeza de pseudoelementos corrompidos e emotes indesejados */
.designer-card::before, .designer-card::after,
.hidden-hint::before, .hidden-hint::after,
.designer-modal-content::before, .designer-modal-content::after,
.modal-image-side::before, .modal-image-side::after,
.modal-info-side::before, .modal-info-side::after {
    display: none !important;
    content: none !important;
}

/* Remove qualquer personagem flotante ou easter egg que tente subir no modal */
body.modal-open .easter-egg-character,
body.modal-open .traveler-sprite,
body.modal-open .hidden-hint,
body.modal-open .easter-egg-portal-container {
    display: none !important;
}

.designer-modal-overlay {
    z-index: 999999 !important; /* ULTRA ALTO PARA NÃO TER CHIBI NO TOPO */
}

.card-bg-layer {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.15;
    filter: grayscale(100%); /* P&B por padrão */
    transition: all 0.6s ease;
    z-index: 1;
}

.card-char-layer {
    position: absolute;
    inset: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    opacity: 0;
    filter: grayscale(100%); /* P&B por padrão */
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 2;
    pointer-events: none;
}

.designer-card:hover {
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8);
}

.designer-card:hover .card-bg-layer {
    opacity: 0.4;
    filter: grayscale(0%) blur(0px); /* Colorido no Hover */
    transform: scale(1.1);
}

.designer-card:hover .card-char-layer {
    opacity: 1 !important;
    transform: translateY(0);
    filter: grayscale(0%); /* Colorido no Hover */
}

.card-clean-content {
    position: relative;
    z-index: 10;
}

.card-clean-content h3 {
    font-family: 'Outfit', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
}

/* MODAL PREMIUM - MINIMALISTA & ORGANIZADO */
.designer-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.88); /* Fundo denso premium */
    backdrop-filter: blur(15px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999999; /* ULTRA ALTO */
    padding: 20px;
}

.designer-modal-overlay.show {
    display: flex;
}

.designer-modal-content {
    background: #000;
    width: min(850px, 95%); /* Equilibrado */
    max-height: 85vh;
    display: flex;
    flex-direction: row; /* LADO A LADO ORGANIZADO */
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 50px 150px rgba(0, 0, 0, 1);
    animation: modalScale 0.5s cubic-bezier(0.2, 0, 0, 1);
}

.modal-image-side {
    flex: 1;
    background: #050505;
    position: relative;
    display: flex;
    align-items: flex-end; /* COLADO NO CHÃO */
    justify-content: center;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.modal-bg-gif {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    filter: blur(10px);
}

#modal-skill-icon {
    width: 90%;
    max-width: 320px;
    height: auto;
    object-fit: contain;
    z-index: 2;
    filter: none; /* CORES */
    position: relative;
    transform: translateY(10px); /* TOQUE NO CHÃO */
}

.modal-info-side {
    flex: 1.2;
    background: #000;
    color: #fff;
    padding: 60px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left; /* ORGANIZADO */
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}


/* MODAL PREMIUM - RETRO GLASSMORTISM (PAISAGEM) */
.designer-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.02); /* Foco total no blur */
    backdrop-filter: blur(25px); /* BLUR PESADO NO FUNDO */
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999999;
    padding: 20px;
}

.designer-modal-overlay.show {
    display: flex;
}

.designer-modal-content {
    background: rgba(0, 0, 0, 0.4); /* Vidro escuro transparente */
    backdrop-filter: blur(15px); /* Glassmorphism interno */
    width: min(850px, 95%); /* FORMATO PAISAGEM / HORIZONTAL */
    max-height: 85vh;
    display: flex;
    flex-direction: row; /* VOLTA AO HORIZONTAL */
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5);
    animation: modalScale 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-image-side {
    flex: 1; /* Dividido horizontalmente */
    background: rgba(255, 255, 255, 0.03);
    position: relative;
    display: flex;
    align-items: flex-end; /* Personagem no chão */
    justify-content: center;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-bg-gif {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.15;
    filter: blur(15px) contrast(1.2);
}

#modal-skill-icon {
    width: 320px;
    height: auto;
    object-fit: contain;
    z-index: 2;
    filter: drop-shadow(0 10px 30px rgba(0,0,0,0.5));
    position: relative;
    transform: translateY(10px);
}

.modal-info-side {
    flex: 1.2;
    background: transparent;
    color: #fff;
    padding: 60px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left; /* Alinhamento clássico horizontal */
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

.modal-info-side::-webkit-scrollbar {
    display: none;
}

.skill-title {
    font-family: 'Outfit', sans-serif;
    font-size: 2.2rem; /* Menor e elegante */
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 25px;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 4px; /* Espaçamento conceitual */
}

.skill-subtitle {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 10px;
}

.title-underline {
    width: 40px; /* Underline pequeno e minimalista */
    height: 2px;
    background: #fff;
    margin-bottom: 40px;
}

.skill-desc {
    font-size: 1rem;
    line-height: 2;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 50px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    max-width: 90%;
}

.modal-close-btn {
    position: absolute;
    top: 40px;
    right: 40px;
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all 0.4s ease;
    border-radius: 50%;
}

.modal-close-btn:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
    transform: rotate(90deg) scale(1.1);
}

.modal-action-btn {
    background: #fff;
    color: #000;
    padding: 12px 25px;
    border: none;
    font-weight: 800;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    cursor: pointer;
    transition: 0.4s;
    width: fit-content;
    border-radius: 2px;
}

.modal-action-btn:hover {
    background: #ccc;
    transform: translateY(-2px);
    letter-spacing: 4px;
}


/* RESPONSIVIDADE DO MODAL PREMIUM */
@media screen and (max-width: 768px) {
    .designer-modal-content {
        flex-direction: column; /* Em pé no celular */
        max-height: 95vh;
        width: 95%;
        overflow-y: auto;
    }

    .modal-image-side {
        height: 250px; /* Menor em mobile */
        flex: none;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .modal-info-side {
        padding: 30px 20px;
        text-align: center;
        align-items: center;
    }

    #modal-skill-icon {
        width: 200px; /* Reduz escala no mobile */
        transform: translateY(15px);
    }

    .skill-title {
        font-size: 1.5rem;
        letter-spacing: 2px;
    }

    .skill-desc {
        font-size: 0.9rem;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .modal-close-btn {
        top: 15px;
        right: 15px;
        width: 35px;
        height: 35px;
        background: rgba(0,0,0,0.5);
        backdrop-filter: blur(5px);
    }
}

/* Scroll Snapping Rules for Portfolio & Toranja Integration */
html {
    scroll-snap-type: y proximity;
    scroll-behavior: smooth;
}

section.toranja-section {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    min-height: 100vh;
}

/* VER MAIS - PROJETOS LIMITADOS */
.link-project.card-hidden {
    display: none !important;
}

.projects-expanded .link-project.card-hidden {
    display: block !important;
    animation: fadeIn 0.5s ease-out forwards;
}

.ver-mais-container {
    margin-top: 30px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-ver-mais {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    border: 2px solid #ffffff;
    padding: 12px 35px;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
    letter-spacing: 1px;
}

.btn-ver-mais:hover {
    background-color: #ffffff;
    color: #000000;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.btn-ver-mais:active {
    transform: translateY(1px);
}

/* PROFILE DROPDOWN HOVER OPEN & POSITIONING FIX */
.profile-dropdown {
    position: relative !important;
}

.profile-dropdown:hover .profile-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(5px) !important;
}

/* DESIGNER TITLE RESPONSIVE SCALE */
@media screen and (max-width: 768px) {
    .designer-title {
        font-size: 1.8rem !important;
        letter-spacing: 1px !important;
        margin-bottom: 20px !important;
    }
}
@media screen and (max-width: 480px) {
    .designer-title {
        font-size: 1.5rem !important;
    }
}

/* RETRO PIXEL ART LANGUAGE SWITCHER */
.lang-switch-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: rgba(0, 0, 0, 0.5);
    border: 2px solid #555555; /* System gray border */
    border-radius: 4px;
    padding: 6px 12px;
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: -2px 0 0 0 #000, 2px 0 0 0 #000, 0 -2px 0 0 #000, 0 2px 0 0 #000;
    transition: all 0.3s steps(4);
    cursor: pointer;
    line-height: 1;
}

.lang-switch-btn:hover {
    background-color: #8a2be2; /* System purple */
    border-color: #fff;
    color: #fff !important;
}

.lang-switch-btn .flag-icon {
    font-size: 14px;
}

/* DROPDOWN DE IDIOMA RETRO */
.lang-dropdown {
    position: relative !important;
}

.lang-dropdown .lang-toggle-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: rgba(0, 0, 0, 0.5);
    border: 2px solid #555555; /* System gray border */
    border-radius: 4px;
    padding: 6px 12px !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: -2px 0 0 0 #000, 2px 0 0 0 #000, 0 -2px 0 0 #000, 0 2px 0 0 #000;
    transition: all 0.3s steps(4);
    cursor: pointer;
    line-height: 1;
}

.lang-dropdown .lang-toggle-btn::after {
    display: none !important; /* Remove Bootstrap default dropdown caret */
}

.lang-dropdown .lang-toggle-btn:hover {
    background-color: #8a2be2; /* System purple */
    border-color: #fff;
    color: #fff !important;
}

.lang-dropdown .lang-menu {
    background-color: #111 !important;
    border: 3px solid #000 !important;
    box-shadow: -4px 0 0 0 #000, 4px 0 0 0 #000, 0 -4px 0 0 #000, 0 4px 0 0 #000, 0 8px 16px rgba(0,0,0,0.6) !important;
    border-radius: 0px !important;
    padding: 5px 0 !important;
    min-width: 130px !important;
}

.lang-dropdown .lang-item {
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 16px !important;
    transition: background 0.2s;
    background: transparent !important;
    border: none !important;
}

.lang-dropdown .lang-item:hover {
    background-color: #8a2be2 !important; /* System purple hover */
    color: #fff !important;
}

.lang-dropdown .lang-item.active {
    color: #8a2be2 !important; /* System purple active text */
    font-weight: bold;
}

.lang-dropdown .lang-item.active:hover {
    color: #fff !important; /* Ensure white text on hover to avoid purple-on-purple invisibility */
}

/* HOVER DELAY FOR DROPDOWNS TO PREVENT ACCIDENTAL CLOSING */
.profile-dropdown .profile-menu,
.lang-dropdown .lang-menu {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(15px) !important;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease !important;
    transition-delay: 0.25s !important; /* Grace period when leaving hover */
}

.profile-dropdown:hover .profile-menu,
.lang-dropdown:hover .lang-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(5px) !important;
    transition-delay: 0s !important; /* Open instantly on hover */
}

.pixel-flag {
    border: 1px solid #000;
    box-shadow: 1px 1px 0 #000;
    display: inline-block;
    vertical-align: middle;
}

/* Adjustments for mobile navbar view */
@media (max-width: 991px) {
    .lang-dropdown {
        margin-left: 0 !important;
        margin-top: 10px !important;
        width: fit-content;
        align-self: center;
    }
    .lang-dropdown .lang-menu {
        position: static !important;
        float: none !important;
        box-shadow: none !important;
        margin-top: 5px !important;
        background-color: rgba(0, 0, 0, 0.3) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
}

/* RESPONSIVE PROFILE LINK CONTROLS */
.mobile-profile-link {
    display: none !important;
}

@media (max-width: 991px) {
    .profile-dropdown {
        display: none !important;
    }
    .mobile-profile-link {
        display: block !important;
        text-align: center !important;
    }
}

