/*
Theme Name:  JXN Child LineCAD
Theme URI:   https://jxnsolutions.com.br
Description: Tema personalizado LineCAD — JXN Solutions
Author:      JXN Solutions
Author URI:  https://jxnsolutions.com.br
Template:    twentytwentyfour
Version:     1.0.2
License:     Proprietary
Text Domain: jxn-child-linecad
*/

/* Reset e variáveis globais */
:root {
    --jxn-primary-dark: #001F3F;
    --jxn-primary:      #001F3F;
    --jxn-accent:       #C5A059;
    --jxn-accent-glow:  #D4AF37;
    --jxn-surface:      #faf9fc;
    --jxn-white:        #FFFFFF;
    --jxn-text:         #1a1c1e;
    --jxn-muted:        #64748B;
    --jxn-border:       #c4c6cf;
    --jxn-success:      #10B981;
    --jxn-warning:      #F59E0B;
    --jxn-danger:       #EF4444;
    --jxn-radius:       0px;
    --jxn-radius-lg:    0px;
    --jxn-shadow:       0 4px 16px rgba(0,0,0,.08);
    --jxn-shadow-lg:    0 10px 40px rgba(0,0,0,.14);
    --jxn-transition:   all .25s cubic-bezier(.4,0,.2,1);
    --jxn-font-headline: 'Newsreader', serif;
    --jxn-font-body:     'Manrope', sans-serif;
    --jxn-font:         var(--jxn-font-body);
}

/* Reset geral */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }


body {
    margin: 0;
    font-family: var(--jxn-font);
    font-size: 14px;
    line-height: 1.6;
    color: var(--jxn-text);
    background: var(--jxn-surface);
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.01em;
}

/* Esconder elementos padrão do WordPress desnecessários */
.wp-block-template-part,
.entry-header,
.entry-footer,
.site-header .wp-site-blocks,
.twentytwentyfour header.wp-block-template-part {
    display: none !important;
}

/* Remover padding padrão do WP */
.wp-site-blocks { padding: 0 !important; }
.is-root-container { padding: 0 !important; }

/* Container principal */
.jxn-wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.jxn-main { flex: 1; }
