@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;700&family=Montserrat:wght@300;400;600&display=swap');

/* =========================================
   CONFIGURAÇÕES GLOBAIS DO SITE
   ========================================= */
body {
    font-family: 'Montserrat', sans-serif;
    color: #333;
    
    /* Padrão de Triângulos */
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='32' viewBox='0 0 36 32'%3E%3Cpath fill='%23f4f4f4' d='M18 0 L9 16 L27 16 Z M9 16 L0 32 L18 32 Z M27 16 L18 32 L36 32 Z M0 0 L9 16 L0 16 Z M36 0 L27 16 L36 16 Z'/%3E%3C/svg%3E");
    background-size: 22.5px 20px;
    background-position: center top;
}

/* FONTES OSWALD
   Removido .menu-item desta regra. Agora o menu usará a fonte padrão (Montserrat).
*/
h1, h2, h3, .nav-item, .font-oswald {
    font-family: 'Oswald', sans-serif;
}

/* Header Pattern (Legado) */
.header-pattern {
}

/* Links do Menu */
.nav-link {
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #d4af37;
}

.nav-link.active {
    color: #d4af37;
}

/* Separador do Menu (|) */
.menu-separator {
    border-right: 1px solid #777;
    height: 14px;
    margin: 0 15px;
    display: inline-block;
    vertical-align: middle;
}

.menu-item:last-child .menu-separator {
    display: none;
}

/* Carrossel */
.carousel-slide {
    display: none;
    transition: opacity 0.5s ease-in-out;
}

.carousel-slide.active {
    display: block;
}

/* Cartões Flutuantes */
.floating-card {
    background-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* =========================================
   ESTILOS DO BLOG
   ========================================= */

/* Helper Classes (Redundância para segurança) */
.font-montserrat { font-family: 'Montserrat', sans-serif; }

/* Tipografia dos Posts */
.post-content h2 { 
    font-family: 'Oswald', sans-serif; 
    font-size: 1.875rem; 
    color: #1F2937; 
    margin-top: 2.5rem; 
    margin-bottom: 1.5rem; 
    text-transform: uppercase; 
    border-left: 4px solid #2563EB; 
    padding-left: 1rem; 
}

.post-content h3 { 
    font-family: 'Oswald', sans-serif; 
    font-size: 1.5rem; 
    color: #374151; 
    margin-top: 2rem; 
    margin-bottom: 1rem; 
}

.post-content p { 
    font-family: 'Montserrat', sans-serif; 
    color: #4B5563; 
    margin-bottom: 1.5rem; 
    line-height: 1.8; 
    text-align: justify; 
}

/* Imagens do Blog */
.post-content figure {
    margin-bottom: 2rem;
}

.post-content figure img {
    /* MUDANÇA PRINCIPAL: */
    width: auto; /* Permite que a largura diminua se necessário */
    max-width: 100%; /* Garante que nunca ultrapasse a largura do container */
    
    height: auto; /* Mantém a proporção da imagem */
    max-height: 550px; /* Seu limite de altura */
   /* ESTÉTICA (Centralização): */
    /* Como a imagem pode ficar menor que 100% da largura, 
       isso garante que ela fique centralizada: */
    display: block; 
    margin: 0 auto; 

    /* Seus estilos visuais mantidos: */
    object-fit: contain; /* Opcional: reforça que a imagem inteira deve aparecer */
   
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.image-caption { 
    font-family: 'Montserrat', sans-serif; 
    font-size: 0.875rem; 
    color: #6B7280; 
    font-style: italic; 
    text-align: center; 
    margin-top: 0.5rem; 
    display: block;
}

/* --- Estilos do Zoom (Lightbox) --- */
.zoomable-image {
    cursor: pointer;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.zoomable-image:hover {
    opacity: 0.9;
    transform: scale(1.01); /* Um leve efeito de "quero ser clicado" */
}

/* Garante que o modal fique acima de tudo */
#image-modal {
    z-index: 9999;
}
