/* Breadcrumb padding fix */
.custom-breadcrumb {
    padding-bottom: 1.25rem;
}
/* Correções de espaçamento no header */
body {
    margin: 0;
    padding: 0;
}

.site {
    margin: 0;
    padding: 0;
}

#page {
    margin: 0;
    padding: 0;
}

.site-header {
    margin: 0;
    padding: 0;
}

.bg-header-logo {
    margin: 0;
    padding: 0;
}

/* Remover margens e paddings padrão do Bootstrap */
.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Ajustar o container do header */
.header-grid-container {
    padding-left: 15px;
    padding-right: 15px;
}

/* Garantir que não haja espaços extras */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ===== Content spacing fixes ===== */
.entry-content {
    line-height: 1.6;
}

.entry-content p {
    margin: 0 0 1rem; /* separa parágrafos visualmente */
}

.entry-content ul,
.entry-content ol {
    margin: 0 0 1rem 1.25rem; /* espaço e indentação para listas */
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin: 1.25rem 0 0.75rem; /* restaura espaçamento de títulos */
}

/* ===== Alinhamento correto de imagens ===== */
.entry-content img.alignleft,
.entry-content .wp-caption.alignleft,
.entry-content .wp-block-image.alignleft {
    float: left !important;
    margin: 0 20px 20px 0 !important;
    display: block !important;
}

.entry-content img.alignright,
.entry-content .wp-caption.alignright,
.entry-content .wp-block-image.alignright {
    float: right !important;
    margin: 0 0 20px 20px !important;
    display: block !important;
}

.entry-content img.aligncenter,
.entry-content .wp-caption.aligncenter,
.entry-content .wp-block-image.aligncenter {
    display: block !important;
    margin: 20px auto !important;
    float: none !important;
}

/* Clearfix para garantir altura correta do container */
.entry-content::after { 
    content: ""; 
    display: block; 
    clear: both; 
}

/* Este arquivo contém apenas correções específicas e sobrescritas necessárias */


/* ===== CORREÇÃO PRINCIPAL: Permitir alinhamento correto em páginas ===== */
/* Sobrescreve as regras restritivas do style.min.css para permitir texto ao lado de imagens */
/* Versão com máxima especificidade CSS para garantir aplicação */

/* Imagens alinhadas à esquerda - permite texto ao lado */
body .entry-content img.alignleft,
body .entry-content figure.alignleft,
body .entry-content .wp-block-image.alignleft,
body .entry-content .wp-block-image.alignleft img {
    float: left !important;
    margin: 0 20px 20px 0 !important;
    display: block !important;
    clear: none !important;
    max-width: 300px !important;
}

/* Imagens alinhadas à direita - permite texto ao lado */
body .entry-content img.alignright,
body .entry-content figure.alignright,
body .entry-content .wp-block-image.alignright,
body .entry-content .wp-block-image.alignright img {
    float: right !important;
    margin: 0 0 20px 20px !important;
    display: block !important;
    clear: none !important;
    max-width: 300px !important;
}

/* Imagens centralizadas */
body .entry-content img.aligncenter,
body .entry-content figure.aligncenter,
body .entry-content .wp-block-image.aligncenter,
body .entry-content .wp-block-image.aligncenter img {
    display: block !important;
    margin: 20px auto !important;
    float: none !important;
    clear: both !important;
}

/* Permitir que o texto flua ao lado das imagens alinhadas */
body .entry-content .alignleft + p,
body .entry-content .alignright + p,
body .entry-content .wp-caption.alignleft + p,
body .entry-content .wp-caption.alignright + p,
body .entry-content .wp-block-image.alignleft + p,
body .entry-content .wp-block-image.alignright + p {
    clear: none !important;
    margin-top: 0 !important;
}

/* Força aplicação em parágrafos que contêm imagens alinhadas */
body .entry-content p:has(img.alignleft),
body .entry-content p:has(img.alignright) {
    overflow: visible !important;
    clear: none !important;
}

/* Evitar que imagens dentro de parágrafos flutuem (comportamento específico) */
.entry-content p > img.alignleft,
.entry-content p > img.alignright {
    float: none !important;
    display: block !important;
    margin: 0 0 1rem 0 !important;
}

/* ========================================
   CORREÇÃO ESPECÍFICA PARA FRONT-PAGE.PHP
   ======================================== */

/* Permitir float dentro de .page-content .entry-content (front-page.php) */
.page-content .entry-content img.alignleft,
.page-content .entry-content figure.alignleft,
.page-content .entry-content .wp-block-image.alignleft,
.page-content .entry-content .alignleft {
    float: left !important;
    margin: 0 20px 20px 0 !important;
    display: block !important;
}

.page-content .entry-content img.alignright,
.page-content .entry-content figure.alignright,
.page-content .entry-content .wp-block-image.alignright,
.page-content .entry-content .alignright {
    float: right !important;
    margin: 0 0 20px 20px !important;
    display: block !important;
}

.page-content .entry-content .aligncenter {
    display: block !important;
    margin: 20px auto !important;
    float: none !important;
}

/* Permitir que texto flua ao lado das imagens no front-page */
.page-content .entry-content .alignleft + p,
.page-content .entry-content .alignright + p,
.page-content .entry-content img.alignleft + p,
.page-content .entry-content img.alignright + p,
.page-content .entry-content figure.alignleft + p,
.page-content .entry-content figure.alignright + p,
.page-content .entry-content .wp-block-image.alignleft + p,
.page-content .entry-content .wp-block-image.alignright + p {
    clear: none !important;
    margin-top: 0 !important;
}

