/* Custom styles for TechCode4U */
.text-gradient {
    background: linear-gradient(to right, #0066FF, #60A5FA);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-tech-hero {
    background: radial-gradient(circle at top right, #1e3a8a 0%, #0F172A 50%, #020617 100%);
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 40px -10px rgba(0, 102, 255, 0.3);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Mouse scroll indicator */
.mouse-indicator {
    width: 30px;
    height: 48px;
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 18px;
    position: relative;
    opacity: 0.95;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.15) inset;
}
.mouse-indicator::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 10px;
    width: 8px;
    height: 8px;
    background: #0066FF;
    border-radius: 50%;
    transform: translateX(-50%);
    animation: tc4u-dot 1.8s ease-in-out infinite;
}
@keyframes tc4u-dot {
    0% { opacity: 0; transform: translate(-50%, 0); }
    30% { opacity: 1; }
    70% { opacity: 1; transform: translate(-50%, 16px); }
    100% { opacity: 0; transform: translate(-50%, 18px); }
}

/* Largura do Header e Footer: 90% com limite de 1920px */
header .container,
header .site-header-container,
footer .container,
footer .site-footer-container {
    width: 90% !important;
    max-width: 1920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

