/*
Theme Name:   Nexus Child
Theme URI:    https://nexusideas.com.br
Description:  Tema filho da Nexus Ideas — baseado no Kadence
Author:       Nexus Ideas
Author URI:   https://nexusideas.com.br
Template:     kadence
Version:      1.0.0
Text Domain:  nexus-child
*/

/* ============================================
   NEXUS IDEAS — DESIGN SYSTEM
   Tipografia: Cormorant Garamond + DM Sans
   ============================================ */

   @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap');

   /* --- VARIÁVEIS GLOBAIS --- */
   :root {
   
     /* Cores primárias */
     --nexus-escuro:       #352523;
     --nexus-marrom:       #482825;
     --nexus-laranja:      #F87D0A;
     --nexus-terracota:    #D26F38;
     --nexus-cobre:        #AA5E35;
   
     /* Cores neutras */
     --nexus-cinza-quente: #A59B95;
     --nexus-cinza-frio:   #827A87;
     --nexus-cinza-claro:  #989CA5;
     --nexus-off-white:    #FAF9F8;
     --nexus-branco:       #F0EFF5;
   
     /* Uso semântico */
     --cor-fundo:          var(--nexus-off-white);
     --cor-texto:          var(--nexus-escuro);
     --cor-destaque:       var(--nexus-laranja);
     --cor-secundaria:     var(--nexus-terracota);
     --cor-sutil:          var(--nexus-cinza-quente);
   
     /* Tipografia */
     --fonte-display:      'Cormorant Garamond', Georgia, serif;
     --fonte-corpo:        'DM Sans', system-ui, sans-serif;
   
     /* Escala tipográfica */
     --texto-xs:    0.75rem;    /* 12px */
     --texto-sm:    0.875rem;   /* 14px */
     --texto-base:  1rem;       /* 16px */
     --texto-md:    1.125rem;   /* 18px */
     --texto-lg:    1.375rem;   /* 22px */
     --texto-xl:    1.75rem;    /* 28px */
     --texto-2xl:   2.25rem;    /* 36px */
     --texto-3xl:   3rem;       /* 48px */
     --texto-4xl:   4rem;       /* 64px */
     --texto-5xl:   5.5rem;     /* 88px */
   
     /* Espaçamentos */
     --espaco-xs:   0.5rem;
     --espaco-sm:   1rem;
     --espaco-md:   2rem;
     --espaco-lg:   4rem;
     --espaco-xl:   8rem;
   
     /* Grid */
     --largura-max: 1280px;
     --largura-texto: 720px;
   
     /* Bordas */
     --raio-sm:     4px;
     --raio-md:     8px;
   
     /* Transições */
     --transicao:   0.3s ease;
   }
   
   /* --- RESET E BASE --- */
   *, *::before, *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
   }
   
   html {
     font-size: 16px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     scroll-behavior: smooth;
   }
   
   body {
     font-family: var(--fonte-corpo);
     font-size: var(--texto-base);
     font-weight: 400;
     line-height: 1.7;
     color: var(--cor-texto);
     background-color: var(--cor-fundo);
   }
   
   /* --- TIPOGRAFIA --- */
   h1, h2, h3, h4, h5, h6 {
     font-family: var(--fonte-display);
     font-weight: 500;
     line-height: 1.15;
     color: var(--nexus-escuro);
     letter-spacing: -0.01em;
   }
   
   h1 { font-size: var(--texto-4xl); font-weight: 300; }
   h2 { font-size: var(--texto-3xl); font-weight: 400; }
   h3 { font-size: var(--texto-2xl); font-weight: 400; }
   h4 { font-size: var(--texto-xl);  font-weight: 500; }
   h5 { font-size: var(--texto-lg);  font-weight: 500; }
   h6 { font-size: var(--texto-md);  font-weight: 600; }
   
   p {
     font-family: var(--fonte-corpo);
     font-size: var(--texto-base);
     line-height: 1.75;
     color: var(--nexus-escuro);
     max-width: var(--largura-texto);
   }
   
   /* Subtítulo editorial */
   .nexus-subtitulo {
     font-family: var(--fonte-corpo);
     font-size: var(--texto-sm);
     font-weight: 500;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     color: var(--nexus-laranja);
   }
   
   /* Lead */
   .nexus-lead {
     font-family: var(--fonte-display);
     font-size: var(--texto-xl);
     font-weight: 300;
     font-style: italic;
     line-height: 1.5;
     color: var(--nexus-marrom);
   }
   
   /* --- LINKS --- */
   a {
     color: var(--nexus-laranja);
     text-decoration: none;
     transition: color var(--transicao);
   }
   
   a:hover {
     color: var(--nexus-terracota);
   }
   
   /* --- BOTÕES --- */
   .nexus-btn {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     font-family: var(--fonte-corpo);
     font-size: var(--texto-sm);
     font-weight: 500;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     padding: 0.875rem 2rem;
     border: none;
     cursor: pointer;
     transition: all var(--transicao);
     text-decoration: none;
   }
   
   .nexus-btn-primario {
     background-color: var(--nexus-laranja);
     color: #fff;
   }
   
   .nexus-btn-primario:hover {
     background-color: var(--nexus-terracota);
     color: #fff;
   }
   
   .nexus-btn-outline {
     background-color: transparent;
     color: var(--nexus-escuro);
     border: 1.5px solid var(--nexus-escuro);
   }
   
   .nexus-btn-outline:hover {
     background-color: var(--nexus-escuro);
     color: var(--nexus-off-white);
   }
   
   /* --- LAYOUT --- */
   .site .nexus-container {
    width: 100%;
    max-width: var(--largura-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--espaco-md);
    padding-right: var(--espaco-md);
  }
   
   .nexus-secao {
     padding: var(--espaco-xl) 0;
   }
   
   /* --- IMAGENS --- */
   img {
     max-width: 100%;
     height: auto;
     display: block;
   }

   /* Esconder header builder do Kadence */
#masthead {
  display: none;
}