/* ==========================================================================
   Página "Em Construção" — CIE Recife
   Reaproveita a paleta institucional definida em style-observatorio.css
   ========================================================================== */
:root {
    --primary-dark: #12346b;   /* Azul Royal */
    --primary-light: #1e73be;  /* Azul Médio */
    --accent-orange: #db400a;  /* Laranja Destaque */
    --accent-blue: #4a8eff;    /* Azul Claro */
    --body-bg: #f5f7fa;        /* Fundo Neutro Claro */
}

html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--body-bg);
    font-family: 'Manrope', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.bg-primary-dark { background-color: var(--primary-dark) !important; }
.text-primary-dark { color: var(--primary-dark) !important; }

/* ==========================================================================
   Layout principal
   ========================================================================== */
.construction-wrapper {
    flex: 1;
    padding: 4rem 1rem;
}

.construction-card {
    background-color: #ffffff;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(18, 52, 107, 0.10);
    border: 1px solid rgba(18, 52, 107, 0.06);
}

/* ==========================================================================
   Ícone principal
   ========================================================================== */
.construction-icon {
    font-size: 4.5rem;
    color: var(--accent-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #fdece6;
    margin: 0 auto;
    animation: sway 2.6s ease-in-out infinite;
}

@keyframes sway {
    0%, 100% { transform: rotate(-8deg); }
    50%      { transform: rotate(8deg); }
}

/* ==========================================================================
   Botões
   ========================================================================== */
.btn-accent-orange {
    background-color: var(--accent-orange);
    color: #fff;
    border: none;
    transition: all 0.3s ease;
}

.btn-accent-orange:hover {
    background-color: #b83508;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(219, 64, 10, 0.35);
}

.btn-outline-accent-blue {
    color: var(--accent-blue);
    border: 2px solid var(--accent-blue);
    background: transparent;
    transition: all 0.3s ease;
}

.btn-outline-accent-blue:hover {
    background-color: var(--accent-blue);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(74, 142, 255, 0.30);
}

/* ==========================================================================
   Animação de entrada dos elementos (controlada via JS)
   ========================================================================== */
[data-animate] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

[data-animate].is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================================================
   Responsividade
   ========================================================================== */
@media (max-width: 575.98px) {
    .construction-icon {
        width: 90px;
        height: 90px;
        font-size: 3.2rem;
    }

    .construction-card {
        border-radius: 20px;
    }
}
