/*
Theme Name: Alto Alegre
Theme URI: https://example.com/
Author: Cleidielson
Description: Tema WordPress personalizado baseado no modelo institucional enviado, mantendo o layout original.
Version: 1.0.0
Text Domain: altoalegre
*/

html { scroll-behavior: smooth; }

.glass-nav {
    background: rgba(11, 25, 44, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.hero-gradient {
    background: linear-gradient(135deg, rgba(11,25,44,0.95) 0%, rgba(30,62,98,0.85) 100%);
}

.card-animate {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-animate:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.tab-content { display: none; }

.tab-content.active {
    display: block;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Conteúdo editável de páginas internas */
.altoalegre-content p {
    margin-bottom: 1rem;
}

.altoalegre-content h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: 800;
    color: #0b192c;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.altoalegre-content h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    color: #0b192c;
    margin-top: 1.5rem;
    margin-bottom: .75rem;
}

.altoalegre-content ul,
.altoalegre-content ol {
    margin-left: 1.25rem;
    margin-bottom: 1rem;
}

.altoalegre-content ul {
    list-style: disc;
}

.altoalegre-content ol {
    list-style: decimal;
}

.altoalegre-content a {
    color: #1e3e62;
    font-weight: 700;
    text-decoration: underline;
}

.altoalegre-content img {
    border-radius: 1rem;
    margin: 1.5rem 0;
}

/* Evita interferência da barra admin do WordPress no sticky menu */
body.admin-bar nav.sticky {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar nav.sticky {
        top: 46px;
    }
}
