* {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
        }

        html,
        body {
          height: 100%;
          width: 100%;
        }

        body {
          background: black;
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative;
        }

        .countdown-container {
          display: flex;
          flex-direction: column;
          align-items: center;
          color: white;
          font-family: sans-serif;
        }

        .labels {
          display: flex;
          flex-direction: row;
          font-size: 3vh;
          font-weight: bold;
          letter-spacing: 2px;
          margin-bottom: 1vh;
          gap: 40px;
          color: rgba(255, 255, 255, 0.8);
          justify-content: center;
          align-items: center;
        }

        .label {
          display: flex;
          justify-content: center;
          align-items: center;
        }

        .label:nth-child(1) { width: 140px; }
        .label:nth-child(2) { width: 60px; }
        .label:nth-child(3) { width: 140px; }
        .label:nth-child(4) { width: 60px; }
        .label:nth-child(5) { width: 140px; }

        .clock {
          height: 25vh;
          color: white;
          font-size: 22vh;
          font-family: sans-serif;
          line-height: 20.4vh;
          display: flex;
          position: relative;
          overflow: hidden;
          border-radius: 25px;
        }

        .clock::before,
        .clock::after {
          content: "";
          width: 7ch;
          height: 3vh;
          position: absolute;
          z-index: 2;
        }

        .clock::after {
          bottom: 0;
        }

        .clock > div {
          display: flex;
        }

        .tick {
          line-height: 17vh;
        }

        .tick-hidden {
          opacity: 0;
        }

        .move {
          animation: move linear 1s infinite;
        }

        @keyframes move {
          from {
            transform: translateY(0vh);
          }
          to {
            transform: translateY(-20vh);
          }
        }

        .background-layer {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            transition: background-position 0.2s ease-out;
            will-change: transform;
            transform: translateZ(0);
            opacity: 0.5;
            pointer-events: none;
        }

            #background-layer-1 {
            background-image: url(/src/imgs/prata.png);
            background-size: cover;
            will-change: transform;
            transform: translateZ(0);
            pointer-events: none;
            filter: contrast(1.02);
            opacity: 0.6;
            /* filter: blur(2px); */
          }

        .mobile-label {
          display: none;
        }

        /* Estilo específico para os segundos - menor e colado aos minutos */
        .realSeconds {
          font-size: 5vh !important;
          /* opacity: 0.7; */
          margin-left: -0.1ch; /* Cola mais próximo aos minutos */
        }

        .realSeconds .first,
        .realSeconds .second {
          /* transform: scale(0.6); */
          display: flex;
          align-items: center;
          justify-content: center;
          z-index: 1000;
          transition: all 0.3s ease;
          overflow: hidden;
          color: rgb(255, 255, 255);
          margin-top: 70px;
        }

        .floating-button {
          position: fixed;
          top: 20px;
          right: 20px;
          width: 60px;
          height: 60px;
          border-radius: 50%;
          background-color: rgba(0, 0, 0, 0.94);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.62);
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          z-index: 1000;
          transition: all 0.3s ease;
          overflow: hidden;
          border: 1px solid rgba(255, 255, 255, 1);
        }
        
        .floating-button:hover {
          transform: scale(1.1);
          box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
          border: 1.5px solid rgba(255, 255, 255, 1);
        }
        
        .twitter-icon {
          width: 30px;
          height: 30px;
          color: #ffffffff;
          transition: all 0.3s ease;
        }
        
        .twitter-icon svg {
          width: 100%;
          height: 100%;
        }
        
        .floating-button.clicked {
          transform: scale(0.9);
        }
        
        .floating-button:hover .twitter-icon {
          animation: pulse 1.5s infinite;
        }
        
        @keyframes pulse {
          0% {
            transform: scale(1);
          }
          50% {
            transform: scale(1.1);
          }
          100% {
            transform: scale(1);
          }
        }

        /* Media query para telas menores que 840px - LAYOUT VERTICAL */
        @media (max-width: 839px) {
          .countdown-container {
            /* height: 100vh; */
            justify-content: center;
            gap: 3vh;
          }

          .labels {
            display: none;
          }

          .clock {
            flex-direction: column;
            height: auto;
            width: 70vw;
            max-width: 350px;
            /* min-height: 967px; */
            font-size: 12vh;
            line-height: 10vh;
            justify-content: center;
            align-items: center;
            padding: 3vh 2vh;
            gap: 2vh;
            border-radius: 20px;
            /* background: rgba(255, 255, 255, 0.05); */
            /* backdrop-filter: blur(7px); */
            /* border: 1px solid rgba(255, 255, 255, 0.1); */
            transition: all 0.3s ease;
          }

          .clock > div {
            justify-content: center;
            align-items: center;
            /* flex-direction: column; */
            width: 100%;
            margin: 0;
          }

          .clock > div.time-unit {
            gap: 0.5vh;
          }

          .tick {
            display: none !important;
          }

          .mobile-label {
            display: block;
            font-size: 2.5vh;
            font-weight: bold;
            color: rgba(255, 255, 255, 0.9);
            margin-top: 1vh;
            letter-spacing: 1px;
            text-align: center;
          }

          .clock::before,
          .clock::after {
            display: none;
          }

          .time-digits {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12vh;
            font-weight: bold;
            line-height: 1;
          }

          /* CORREÇÃO: Ajustes específicos para os segundos no mobile */
          .realSeconds {
            font-size: 12vh !important; /* Mesma fonte que os outros elementos */
            margin-left: 0 !important; /* Remove o margin negativo */
            margin-top: 0 !important; /* Remove o margin-top */
          }

          .realSeconds .first,
          .realSeconds .second {
            margin-top: 0 !important; /* Remove o margin-top dos dígitos */
            font-size: inherit; /* Herda o tamanho da fonte do pai */
          }

          @keyframes move {
            from {
              transform: translateY(0vh);
            }
            to {
              transform: translateY(-10vh);
            }
          }

          #background-layer-1 {
            background-image: url(/src/imgs/title-and-episode-cards-backgrou.jpg);
            background-size: cover;
            will-change: transform;
            transform: translateZ(0);
            pointer-events: none;
            filter: contrast(1.01);
            opacity: 0.7;
            /* filter: blur(2px); */
          }
        }

        /* Para telas muito pequenas */
        @media (max-width: 480px) {
          .clock {
            width: 80vw;
            font-size: 10vh;
            padding: 2vh 1.5vh;
          }

          .time-digits {
            font-size: 10vh;
          }

          .mobile-label {
            font-size: 2vh;
          }

          /* CORREÇÃO: Ajustes para os segundos em telas muito pequenas */
          .realSeconds {
            font-size: 10vh !important; /* Mesma fonte que os outros elementos */
          }

          @keyframes move {
            from {
              transform: translateY(0vh);
            }
            to {
              transform: translateY(-8vh);
            }
          }
        }