/*
[Marca] PortoMicro-Soluções em websistemas
[Link] https://portomicro.com.br
Theme Name: PortoMicro Kadence Child
Theme URI: https://portomicro.com.br
Description: Tema filho do Kadence com a identidade visual do Portal PortoMicro ("Obsidian Tech": fundo #0d1322, ciano #4cd7f6, verde #4edea3). Mantem o pai Kadence intacto para atualizacoes. Inclui o template de pagina "PortoMicro Vitrine (Home)" (vitrine/home-portomicro.php) com CSS do Tailwind compilado localmente em assets/vitrine.css. A identidade (paleta global + theme_mods) e aplicada automaticamente na ativacao.
Author: PortoMicro
Author URI: https://portomicro.com.br
Template: kadence
Version: 1.4.3
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: portomicro-kadence-child
Tags: custom-colors, custom-menu, featured-images, full-width-template, theme-options
Requires at least: 6.3
Requires PHP: 7.4
*/

/* Fallback imediato PortoMicro (o Kadence gera o CSS definitivo via theme_mods;
   este bloco garante o fundo escuro mesmo antes do eval-file na VPS). */
:root {
  --global-palette1: #4cd7f6;
  --global-palette2: #06b6d4;
  --global-palette3: #FFFFFF;
  --global-palette4: #dde2f8;
  --global-palette5: #bcc9cd;
  --global-palette6: #869397;
  --global-palette7: #111827;
  --global-palette8: #0d1322;
  --global-palette9: #FFFFFF;
  --global-palette11: #4edea3;
  --global-palette12: #38bdf8;
  --global-palette13: #ffb4ab;
  --global-palette14: #fbbf24;
  --global-palette15: #ddb7ff;
  --global-content-width: 1280px;
}

body,
.site-container,
.content-container {
  background-color: #0d1322 !important;
  color: #dde2f8;
}

h1, h2, h3, h4, h5 {
  color: #FFFFFF;
}

a {
  color: #4cd7f6;
}

a:hover {
  color: #06b6d4;
}

/* ---------------------------------------------------------------------------
   Vitrine (template "PortoMicro Vitrine (Home)").
   O body recebe "pm-vitrine-page" (ver functions.php). Neutraliza o container
   do Kadence, pois a vitrine traz o proprio layout full-bleed (Tailwind).
   --------------------------------------------------------------------------- */
.pm-vitrine-page .site-container,
.pm-vitrine-page #inner-wrap,
.pm-vitrine-page .content-container,
.pm-vitrine-page .entry-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pm-vitrine-page .entry-content > * {
  max-width: none !important;
}

/* O header da vitrine e "fixed"; nada do Kadence deve empurrar o topo. */
.pm-vitrine-page #wrapper {
  padding-top: 0 !important;
}

.pm-vitrine {
  background-color: #0d1322;
}

/* ---------------------------------------------------------------------------
   Blog (home.php / single.php / archive.php).
   O body recebe "pm-blog-page" (ver functions.php). Mesma neutralizacao do
   container do Kadence; o layout e o do assets/blog.css.
   --------------------------------------------------------------------------- */
.pm-blog-page .site-container,
.pm-blog-page #inner-wrap,
.pm-blog-page .content-container,
.pm-blog-page .entry-content,
.pm-blog-page #main,
.pm-blog-page #primary,
.pm-blog-page .content-area {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pm-blog-page .entry-content > * {
  max-width: none !important;
}

.pm-blog-page #wrapper {
  padding-top: 0 !important;
}

.pm-blog-page .pm-blog {
  min-height: 60vh;
}

/* ---------------------------------------------------------------------------
   Paginas institucionais (page.php do child).
   O body recebe "pm-page" (ver functions.php). Mesma neutralizacao: nada de
   boxed do Kadence — fundo e secoes ocupam 100% da largura da tela.
   O conteudo de blocos (Gutenberg) da pagina renderiza dentro de .pm-page.
   --------------------------------------------------------------------------- */
.pm-page .site-container,
.pm-page #inner-wrap,
.pm-page .content-container,
.pm-page .entry-content,
.pm-page #main,
.pm-page #primary,
.pm-page .content-area {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pm-page .entry-content > * {
  max-width: none !important;
}

.pm-page #wrapper {
  padding-top: 0 !important;
}

.pm-page .pm-page-main {
  min-height: 60vh;
  background-color: #0d1322;
  /* Compensa o header fixo da vitrine (64px + barra de aviso). */
  padding-top: 64px;
}

/* Blocos do Gutenberg dentro das paginas: garante largura total das secoes
   com fundo e conteudo interno centralizado legivel. */
.pm-page .pm-page-content > .wp-block-group.alignfull,
.pm-page .pm-page-content > section {
  max-width: none;
}
