/*
Theme Name: Bloom Capital
Theme URI: https://bloomcapital.com.br
Author: Agência PHN
Author URI: https://agenciaphn.com.br
Description: Tema do blog da Bloom Capital. Replica o header, o footer e o design system das páginas estáticas do site híbrido (HTML estático + WordPress). Padrão PHN.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: Proprietário
Text Domain: bloom
*/

/*
   O design system completo vive em /assets/css/style.css (raiz do domínio),
   o mesmo arquivo servido às páginas estáticas — carregado por functions.php.
   Aqui ficam apenas os ajustes específicos do WordPress.
   ------------------------------------------------------------------------- */

/* Barra de administração: não empurrar o header fixo */
body.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

/* Alinhamentos nativos do Gutenberg */
.article-body .alignleft  { float: left;  margin: .4rem 1.6rem 1rem 0; }
.article-body .alignright { float: right; margin: .4rem 0 1rem 1.6rem; }
.article-body .aligncenter { display: block; margin-inline: auto; }
.article-body .alignwide,
.article-body .alignfull { margin-inline: 0; max-width: 100%; }

/* Legenda de imagem */
.article-body figure { margin: 2rem 0; }
.article-body figcaption {
  font-size: .86rem;
  opacity: .72;
  margin-top: .6rem;
  text-align: center;
}

/* Imagens responsivas dentro do post */
.article-body img { max-width: 100%; height: auto; }

/* Blocos de citação do Gutenberg herdando o estilo do site */
.article-body .wp-block-quote {
  border-left: 3px solid var(--coral, #EC4439);
  padding-left: 1.4rem;
  margin: 2rem 0;
  font-style: normal;
}

/* Tabelas do Gutenberg: rolagem horizontal em telas estreitas */
.article-body .wp-block-table { overflow-x: auto; }
.article-body .wp-block-table table { width: 100%; border-collapse: collapse; }

/* Paginação do arquivo */
.blog-pagination {
  display: flex;
  gap: .6rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  height: 2.6rem;
  padding: 0 .8rem;
  border: 1px solid rgba(5, 24, 41, .16);
  border-radius: 6px;
  text-decoration: none;
  font-size: .95rem;
}
.blog-pagination .page-numbers.current {
  background: var(--navy-900, #051829);
  border-color: var(--navy-900, #051829);
  color: #fff;
}
.blog-pagination .page-numbers:hover:not(.current) {
  border-color: var(--coral, #EC4439);
  color: var(--coral, #EC4439);
}

/* Busca vazia / sem resultados (classes próprias do tema) */
.no-results {
  padding: 3rem 0;
  text-align: center;
}
.search-form-inline {
  display: flex;
  gap: .6rem;
  max-width: 480px;
  margin: 1.6rem auto 0;
}
.search-form-inline input[type="search"] {
  flex: 1;
  padding: .8rem 1rem;
  border: 1px solid rgba(5, 24, 41, .2);
  border-radius: 6px;
  font: inherit;
}
