body { font-family: 'Inter', sans-serif; background-color: #FAFAFA; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
h1, h2, h3, h4, h5, h6, .font-display { font-family: 'Outfit', sans-serif; }

/* Glassmorphism utility */
.glass {
    background: rgba(11, 17, 32, 0.7);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.text-gradient {
    background: linear-gradient(to right, #D4AF37, #F3E5AB, #D4AF37);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% auto;
    animation: shine 3s linear infinite;
}

@keyframes shine {
    to { background-position: 200% center; }
}

/* Ocultar barra superior do Google Translate */
#google_translate_element { display: none; }
.skiptranslate iframe { display: none !important; }
body { top: 0px !important; }
.goog-te-gadget { color: transparent !important; }
.goog-te-gadget .goog-te-combo {
    color: #333;
    padding: 6px 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.2);
    background-color: rgba(255,255,255,0.1);
    color: #fff;
    font-size: 13px;
    outline: none;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.goog-te-gadget .goog-te-combo option { color: #000; }
.goog-logo-link { display: none !important; }

.spin-hover:hover {
    transform: rotate(360deg);
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
