/* Reset e Base */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
    font-family: 'Inter', sans-serif;
}

/* Navbar e Footer - Forçar cor preta */
.bg-starlink-dark, nav, footer {
    background-color: #000000 !important;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
    font-family: 'Inter', sans-serif;
}

/* Hero Gradient */
.hero-gradient {
    background: linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 100%);
}

/* Feature Card - Index */
.feature-card {
    transition: all 0.3s ease;
}
.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Parallax - Index */
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Pulse Animation - Páginas de cidade */
.pulse {
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* FAQ - Starlink FAQ */
.faq-question {
    transition: all 0.3s ease;
}
.faq-question:hover {
    background-color: #f0f9ff;
}
.answer-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
.answer-content.open {
    max-height: 1000px;
}

/* Rotate for FAQ accordion icon */
.rotate-180 {
    transform: rotate(180deg);
}