/*
Theme Name: tivic
Author: Tivic
Version: 1.0
*/

/* 1. Reset e Configurações Globais */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    color: #333333 !important;
    background-color: #f4f6f8 !important;
    line-height: 1.6;
}

/* Container Principal da Página */
#page, .site-content, main {
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Links */
a {
    color: #2e6930;
    text-decoration: none;
    transition: all 0.2s ease;
}

a:hover {
    color: #1e4620;
    text-decoration: underline;
}

/* 2. Cabeçalho e Logotipo */
.site-header, header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #e9ecef;
}

.site-branding, .custom-logo-link {
    max-width: 180px !important;
    display: block;
}

.site-branding img, .custom-logo, header img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

/* Esconder elementos duplicados do tema (menu mobile e botões repetidos) */
.menu-toggle, 
button.menu-toggle, 
.mobile-navigation {
    display: none !important;
}

/* 3. Menus de Navegação (Estilo Botões/Blocos) */
.main-navigation, nav {
    margin: 10px 0;
}

.main-navigation ul, 
div.menu ul {
    list-style: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.main-navigation li, 
div.menu li {
    display: inline-block !important;
    margin: 0 !important;
}

.main-navigation a, 
div.menu a {
    font-weight: 600;
    font-size: 14px;
    padding: 8px 14px;
    background-color: #e8f5e9;
    color: #2e6930 !important;
    border-radius: 4px;
    display: inline-block;
}

.main-navigation a:hover,
div.menu a:hover {
    background-color: #2e6930;
    color: #ffffff !important;
    text-decoration: none;
}

/* 4. Formulários de Busca e Botões */
form, .search-form {
    display: flex !important;
    gap: 8px !important;
    margin: 15px 0 !important;
    align-items: center;
}

input[type="text"], 
input[type="search"], 
textarea {
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    outline: none;
    font-size: 14px;
}

input[type="text"]:focus, 
input[type="search"]:focus {
    border-color: #2e6930;
}

input[type="submit"], 
button, 
.button, 
.search-submit {
    background-color: #2e6930 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 8px 18px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.2s;
}

input[type="submit"]:hover, 
button:hover, 
.button:hover, 
.search-submit:hover {
    background-color: #1e4620 !important;
}

/* 5. Imagens e Mídia */
img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

/* 6. Widgets e Sidebars */
.widget, .sidebar {
    background: #ffffff;
    padding: 15px;
    border-radius: 6px;
    border: 1px solid #e9ecef;
    margin-bottom: 20px;
}

/* 7. Rodapé Escuro (Ouro Verde) */
.site-footer, 
footer, 
#colophon, 
#secondary, 
.widget-area {
    background-color: #1b381c !important;
    color: #ffffff !important;
    padding: 30px 20px !important;
    margin-top: 40px !important;
    border-radius: 8px;
}

.site-footer a, 
footer a, 
#secondary a, 
.widget-area a {
    color: #a3e3a6 !important;
}

.site-footer ul, 
#secondary ul {
    list-style: none !important;
    margin-left: 0 !important;
}