/*
Theme Name: Cryption Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Template: cryption
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* Força mensagem de sucesso do Contact Form 7 aparecer em BRANCO - Máxima prioridade */
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.sent div.wpcf7-response-output,
body .wpcf7 form.sent .wpcf7-response-output,
body .contact-form-style-1 .wpcf7 form.sent .wpcf7-response-output,
body .contact-form-style-2 .wpcf7 form.sent .wpcf7-response-output {
    color: #ffffff !important;
    background-color: #46b450 !important;
    border-color: #46b450 !important;
    font-weight: 600 !important;
    padding: 15px 20px !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3) !important;
}

/* ============================================
   FIX: Header consistency across all pages
   ============================================ */

/* Pages with site-header-wrapper (treinamentos, etc) - match home page style */
body:not(.home) .site-header-wrapper-transparent {
    background: rgba(13, 17, 23, 0.85) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    position: fixed !important;
    width: 100% !important;
    top: 0 !important;
    z-index: 999 !important;
}

body:not(.home) .transparent-header-background {
    background-color: transparent !important;
}

body:not(.home) .site-header .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

body:not(.home) .site-header .header-main {
    display: flex !important;
    align-items: center !important;
}

body:not(.home) .site-header .site-title {
    margin-right: 40px !important;
    flex-shrink: 0 !important;
}

body:not(.home) .site-header .site-logo img.default {
    width: 160px !important;
}

body:not(.home) .site-header .primary-navigation {
    flex: 1 !important;
    display: flex !important;
    justify-content: flex-end !important;
}

body:not(.home) .site-header .nav-menu > li > a {
    color: #e0e0e0 !important;
    padding: 12px 18px !important;
    font-size: 16px !important;
    transition: color 0.3s !important;
}

body:not(.home) .site-header .nav-menu > li > a:hover {
    color: #00d4aa !important;
}

body:not(.home) .site-header .nav-menu > li.current-menu-item > a {
    color: #00d4aa !important;
}

/* Push content down to account for fixed header */
body:not(.home) #main {
    padding-top: 80px !important;
}

/* ============================================
   FIX: Token Metrics alignment for PT
   ============================================ */
.diagram-wrapper .skills .skill-arc .title {
    font-size: 14px !important;
}

.diagram-wrapper .skills .skill-arc {
    margin-bottom: 8px !important;
}

/* ============================================
   FIX: Dark mode mobile menu + search
   ============================================ */
#primary-navigation.responsive #primary-menu,
#primary-navigation.responsive,
.primary-navigation.responsive {
    background: #0B0E11 !important;
    background-color: #0B0E11 !important;
}

#primary-navigation.responsive #primary-menu > li,
#primary-navigation.responsive #primary-menu > li > a,
#primary-navigation.responsive .sub-menu,
#primary-navigation.responsive .sub-menu li,
#primary-navigation.responsive .sub-menu li a {
    background: #0B0E11 !important;
    color: #EAECEF !important;
    border-color: #2B3139 !important;
}

#primary-navigation.responsive #primary-menu > li > a:hover,
#primary-navigation.responsive .sub-menu li a:hover {
    color: #FCD535 !important;
    background: rgba(252, 213, 53, 0.08) !important;
}

.menu-item-widgets,
.vertical-minisearch,
.minisearch,
.menu-item-search .minisearch,
.primary-navigation.responsive .minisearch {
    background: #0B0E11 !important;
    background-color: #0B0E11 !important;
}

.minisearch .sf-input,
#searchform-input,
.primary-navigation.responsive .minisearch .sf-input {
    background: #1E2329 !important;
    background-color: #1E2329 !important;
    color: #EAECEF !important;
    border-color: #2B3139 !important;
}

.minisearch .sf-submit-icon:before,
.primary-navigation.responsive .minisearch .sf-submit-icon:before {
    color: #EAECEF !important;
}

.minisearch #searchform-input::placeholder,
.minisearch #searchform-input::-webkit-input-placeholder,
.minisearch #searchform-input::-moz-placeholder {
    color: #848E9C !important;
}

/* Esconder busca do menu mobile - site pequeno */
@media (max-width: 1024px) {
    .menu-item-search,
    li.menu-item-search,
    #primary-menu > li.menu-item-search,
    .menu-item-widgets,
    li.menu-item-widgets {
        display: none !important;
    }
}

/* Footer e gaps - forcar dark em tudo abaixo do conteudo */
#colophon, #footer-nav, .site-footer,
footer.site-footer, footer#colophon, footer#footer-nav,
.footer-widget-area, .footer-site-info,
#colophon .widget, #colophon .row,
body #colophon, body #footer-nav, body .site-footer {
    background: #0B0E11 !important;
    background-color: #0B0E11 !important;
    background-image: none !important;
}

/* page-title-block transparente em todas as paginas do marketplace */
body .page-title-block,
body .page-title-block.has-background-image {
    background-color: transparent !important;
    background-image: none !important;
}
