/* TECNOAGROBRAS - OVERRIDE AGRESSIVO */
/* Este arquivo força o design verde minimalista */

:root {
    --primary-green: #1B7C3A !important;
    --dark-green: #0D4620 !important;
    --light-green: #E8F5E9 !important;
}

* {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

html, body {
    font-family: 'Open Sans', sans-serif !important;
    color: #1a1a1a !important;
    background: #fafafa !important;
    line-height: 1.6 !important;
}

/* HEADER - FORÇA VERDE */
.site-header,
header.site-header,
.header-main,
.main-header {
    background: white !important;
    border-bottom: 4px solid #1B7C3A !important;
    padding: 20px 0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* REMOVER LOGO BIZ360 */
.biz360-logo,
.logo-biz360,
.header-logo img {
    display: none !important;
}

/* SITE BRANDING */
.site-branding,
.branding {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 0 40px !important;
    flex: 0 0 auto !important;
}

.site-title,
.site-title a,
h1.site-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1B7C3A !important;
    margin: 0 !important;
    text-decoration: none !important;
}

.site-description {
    display: none !important;
}

/* NAVEGAÇÃO - MENU HORIZONTAL */
.site-navigation,
.main-navigation,
nav.main-navigation {
    flex: 1 !important;
    padding: 0 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.main-navigation ul,
nav ul {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

.main-navigation li,
nav li {
    margin: 0 !important;
}

.main-navigation a,
nav a {
    display: block !important;
    padding: 15px 18px !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    border-bottom: 3px solid transparent !important;
}

.main-navigation a:hover,
.main-navigation li.current-menu-item a,
nav a:hover {
    color: #1B7C3A !important;
    border-bottom-color: #1B7C3A !important;
    background-color: #E8F5E9 !important;
}

/* REMOVER MENUS VERTICAIS BIZ360 */
.vertical-menu,
.biz360-menu,
.menu-vertical {
    display: none !important;
}

/* MAIN CONTENT */
main,
.main-content,
.content-main {
    max-width: 1200px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}

/* POSTS GRID */
.posts-grid,
.post-grid,
.grid-posts,
.posts-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 30px !important;
    margin-bottom: 40px !important;
}

/* POST CARD */
article,
.post,
.post-card,
.entry {
    background: white !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

article:hover,
.post:hover,
.post-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
    transform: translateY(-6px) !important;
}

.post-thumbnail,
.entry-image,
img.featured-image {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
}

.entry-content,
.post-content {
    padding: 25px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

h2.entry-title,
.entry-title,
.post-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.3 !important;
}

h2.entry-title a,
.entry-title a,
.post-title a {
    color: #1a1a1a !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

h2.entry-title a:hover,
.entry-title a:hover,
.post-title a:hover {
    color: #1B7C3A !important;
}

.entry-summary,
.post-excerpt,
.excerpt {
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 0 15px 0 !important;
    flex: 1 !important;
}

.entry-meta,
.post-meta,
.meta {
    display: flex !important;
    gap: 15px !important;
    font-size: 12px !important;
    color: #999 !important;
    margin-bottom: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #E0E0E0 !important;
}

.more-link,
.read-more,
.btn-read-more {
    display: inline-block !important;
    background-color: #1B7C3A !important;
    color: white !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    border: 2px solid #1B7C3A !important;
    align-self: flex-start !important;
}

.more-link:hover,
.read-more:hover,
.btn-read-more:hover {
    background-color: #0D4620 !important;
    border-color: #0D4620 !important;
    transform: translateX(4px) !important;
}

/* FOOTER */
.site-footer,
footer,
.footer-main {
    background-color: #0D4620 !important;
    color: white !important;
    padding: 50px 20px 30px !important;
    margin-top: 60px !important;
}

.footer-content,
.footer-widgets {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 40px !important;
    max-width: 1200px !important;
    margin: 0 auto 30px !important;
}

.footer-widget,
.widget {
    color: white !important;
}

.footer-widget h3,
.widget h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    color: white !important;
}

.footer-widget ul,
.widget ul {
    list-style: none !important;
    padding: 0 !important;
}

.footer-widget li,
.widget li {
    margin-bottom: 10px !important;
}

.footer-widget a,
.widget a {
    color: rgba(255,255,255,0.9) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: color 0.3s ease !important;
}

.footer-widget a:hover,
.widget a:hover {
    color: white !important;
}

.site-info,
.footer-info {
    border-top: 1px solid rgba(255,255,255,0.2) !important;
    padding-top: 20px !important;
    text-align: center !important;
    font-size: 13px !important;
    color: rgba(255,255,255,0.8) !important;
}

/* SINGLE POST */
.single-post,
.single article {
    background-color: #fafafa !important;
}

.single .entry-content,
.single-content {
    max-width: 800px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

.single h1.entry-title,
.single-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 20px !important;
    line-height: 1.2 !important;
}

.single .entry-content p,
.single-content p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #666666 !important;
    margin-bottom: 20px !important;
}

/* PAGES */
.page .entry-content,
.page-content {
    max-width: 800px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

.page h1.entry-title,
.page-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 20px !important;
    line-height: 1.2 !important;
}

.page .entry-content p,
.page-content p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #666666 !important;
    margin-bottom: 20px !important;
}

/* REMOVER ELEMENTOS BIZ360 INDESEJADOS */
.biz360-sidebar,
.sidebar-biz360,
.vertical-sidebar,
.biz360-widget,
.widget-biz360 {
    display: none !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .site-header {
        flex-direction: column !important;
        gap: 15px !important;
        padding: 15px 0 !important;
    }
    
    .site-branding {
        padding: 0 20px !important;
        width: 100% !important;
    }
    
    .site-navigation {
        padding: 0 !important;
        width: 100% !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
    }
    
    .main-navigation a {
        padding: 12px 15px !important;
        font-size: 13px !important;
    }
    
    .posts-grid {
        grid-template-columns: 1fr !important;
    }
    
    .single h1.entry-title,
    .page h1.entry-title {
        font-size: 24px !important;
    }
}
