
        body {
            font-family: 'Inter', sans-serif;
            background-color: #0a0a0a;
            color: #ffffff;
            overflow-x: hidden;
        }
        .neon-text {
            text-shadow: 0 0 10px rgba(163, 230, 53, 0.5);
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        .canvas-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            pointer-events: none;
        }
        /* 3D Tilt Refinado */
        .tilt-card {
            transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
            transform-style: preserve-3d;
            perspective: 1000px;
        }
        /* Elementos que saltam do card */
        .tilt-card-content {
            transform: translateZ(60px);
            position: relative;
            z-index: 50;
        }
        /* Botão Social com interacção absoluta */
        .social-link {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 3rem;
            height: 3rem;
            background: rgba(163, 230, 53, 0.1);
            border-radius: 9999px;
            transition: all 0.3s ease;
            transform: translateZ(80px); /* Mais alto que tudo */
            position: relative;
            z-index: 100;
            pointer-events: auto !important;
            cursor: pointer;
        }
        .social-link:hover {
            background: #a3e635;
            color: #000;
            box-shadow: 0 0 15px #a3e635;
        }
        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #0a0a0a;
        }
        ::-webkit-scrollbar-thumb {
            background: #a3e635;
            border-radius: 10px;
        }
        /* Lightbox */
        #lightbox.active {
            display: flex;
            opacity: 1;
        }
        #lightbox.active img {
            transform: scale(1);
        }
        /* Carousel */
        #trainers-track {
            display: flex;
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        footer a {
            color: #4CAF50;
            font-weight: bold;
            text-decoration: none;
        }

        footer a:hover {
             color: #2e7d32;
             text-decoration: underline;
        }

        .map-container iframe {
            filter: grayscale(100%) invert(90%) contrast(90%);
            border-radius: 2rem;
            border: 2px solid rgba(163, 230, 53, 0.2);
        }
  