/* =============================================================================
   TRATAMENTES - CSS PERSONALIZADO LIMPO
   Versão optimizada seguindo diretrizes Bulma-First
   ============================================================================= */

/* ==========================================================================
   VARIÁVEIS CSS - PALETA TRATAMENTES
   ========================================================================== */

:root {
  --tratamentes-primary: #3C6E71;
  --tratamentes-primary-light: #5FA8AC;
  --tratamentes-primary-dark: #204345;
  --tratamentes-accent: #E8C547;
  --tratamentes-accent-dark: #d4b13f;
  --tratamentes-dark: #252525;
  --tratamentes-white: #ffffff;
}

/* ==========================================================================
   TIPOGRAFIA MELHORADA - ESPAÇAMENTO E HIERARQUIA
   ========================================================================== */

/* SOLUÇÃO 1: Espaçamento natural entre títulos e conteúdo */
.title + .subtitle,
.title + p,
.title + .content,
.title + .notification {
  margin-top: 1rem !important;
}

.subtitle + p,
.subtitle + .content,
.subtitle + .notification {
  margin-top: 0.75rem !important;
}

/* Hierarquia específica por tamanho */
.title.is-1 + .subtitle { margin-top: 0.5rem !important; }
.title.is-2 + .subtitle { margin-top: 0.75rem !important; }
.title.is-3 + .subtitle { margin-top: 1rem !important; }
.title.is-4 + .subtitle { margin-top: 1rem !important; }

/* ==========================================================================
   SOLUÇÃO 2: ALTO CONTRASTE PARA LEGIBILIDADE
   ========================================================================== */

/* Notifications com melhor contraste */
.notification.is-primary {
  background-color: var(--tratamentes-primary) !important;
  color: var(--tratamentes-white) !important;
}

.notification.is-primary.is-light {
  background-color: rgba(60, 110, 113, 0.1) !important;
  color: var(--tratamentes-primary-dark) !important;
  border-left: 4px solid var(--tratamentes-primary);
  font-weight: 500;
}

.notification.is-warning {
  background-color: var(--tratamentes-accent) !important;
  color: var(--tratamentes-dark) !important;
}

.notification.is-warning.is-light {
  background-color: rgba(232, 197, 71, 0.15) !important;
  color: var(--tratamentes-dark) !important;
  border-left: 4px solid var(--tratamentes-accent);
  font-weight: 500;
}

/* ==========================================================================
   SOBRESCREVER CORES BULMA COM PALETA PERSONALIZADA
   ========================================================================== */

/* Primary color override */
.navbar.is-primary,
.button.is-primary,
.hero.is-primary,
.tag.is-primary,
.progress.is-primary {
  background-color: var(--tratamentes-primary) !important;
}

.button.is-primary:hover {
  background-color: var(--tratamentes-primary-dark) !important;
}

/* Warning/Accent color override */
.button.is-warning,
.tag.is-warning,
.progress.is-warning {
  background-color: var(--tratamentes-accent) !important;
  color: var(--tratamentes-dark) !important;
}

.button.is-warning:hover {
  background-color: var(--tratamentes-accent-dark) !important;
}

/* ==========================================================================
   NAVBAR ESPECÍFICO
   ========================================================================== */

/* Cor NORMAL dos itens do navbar */
.navbar.is-primary .navbar-item,
.navbar.is-primary .navbar-link {
  background-color: transparent !important;
  color: white !important;
}

/* Cor HOVER dos itens do navbar */
.navbar.is-primary .navbar-item:hover,
.navbar.is-primary .navbar-link:hover {
  background-color: var(--tratamentes-primary-dark) !important;
  color: white !important;
}

/* Apenas o item ACTIVO com cor accent */
.navbar.is-primary .navbar-item.is-active,
.navbar.is-primary .navbar-link.is-active {
  background-color: var(--tratamentes-accent) !important;
  color: var(--tratamentes-dark) !important;
  font-weight: 600;
}

/* Menu mobile */
@media screen and (max-width: 1023px) {
  .navbar.is-primary .navbar-menu {
    background-color: var(--tratamentes-primary) !important;
  }
  
  .navbar.is-primary .navbar-menu .navbar-item {
    color: #ffffff !important;
  }
  
  .navbar.is-primary .navbar-menu .navbar-link {
    color: #ffffff !important;
  }
  
  .navbar.is-primary .navbar-dropdown {
    background-color: var(--tratamentes-primary-dark) !important;
  }
}

/* ==========================================================================
   MELHORIAS MOBILE - TIPOGRAFIA
   ========================================================================== */

@media (max-width: 768px) {
  .hero .title.is-1 {
    font-size: 2.5rem !important;
  }
  
  .hero .title.is-2 {
    font-size: 2rem !important;
  }
  
  .hero .title.is-3 {
    font-size: 1.75rem !important;
  }
  
  /* Mais espaço em mobile para melhor legibilidade */
  .title + .subtitle,
  .title + p,
  .title + .content,
  .title + .notification {
    margin-top: 1.25rem !important;
  }
}

/* ==========================================================================
   UTILITÁRIOS ESSENCIAIS - APENAS O QUE O BULMA NÃO FAZ
   ========================================================================== */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Height utilities */
.h-100 {
  height: 100%;
}

/* Melhor legibilidade de texto */
.has-text-shadow {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* Cards com transições suaves */
.card {
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
   HERO COM IMAGEM DE FUNDO
   ========================================================================== */

.hero.has-background-image {
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}

.hero-overlay {
  background: rgba(32, 67, 69, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.hero .hero-body {
  position: relative;
  z-index: 2;
}

/* ==========================================================================
   BREADCRUMB NO HERO
   ========================================================================== */

.breadcrumb.hero-breadcrumb ul {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 0.5rem 1rem;
  backdrop-filter: blur(5px);
}

.breadcrumb.hero-breadcrumb a {
  color: rgba(255, 255, 255, 0.9);
}

.breadcrumb.hero-breadcrumb .is-active a {
  color: var(--tratamentes-accent);
  font-weight: 600;
}

/* ==========================================================================
   FORÇAR CORES PERSONALIZADAS EM TODAS AS CLASSES BULMA
   ========================================================================== */
.has-background-primary {
  background-color: var(--tratamentes-primary) !important;
}

.has-text-primary {
  color: var(--tratamentes-primary) !important;
}

/* BOTÕES DE CATEGORIA - FORÇAR COR PERSONALIZADA */
.button.is-primary {
  background-color: var(--tratamentes-primary) !important;
  border-color: var(--tratamentes-primary) !important;
}

.button.is-primary:hover {
  background-color: var(--tratamentes-primary-dark) !important;
  border-color: var(--tratamentes-primary-dark) !important;
}

/* BOTÕES COM MELHOR CONTRASTE */
.button.is-outlined {
  border-width: 2px !important;
  font-weight: 600 !important;
}

.button.is-outlined:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* BOTÕES DE FILTRO - FORÇAR CORES PERSONALIZADAS */
.filter-btn.is-primary {
  background-color: var(--tratamentes-primary) !important;
  border-color: var(--tratamentes-primary) !important;
}

.filter-btn.is-primary.is-outlined {
  background-color: transparent !important;
  color: var(--tratamentes-primary) !important;
}

.filter-btn.is-primary:hover,
.filter-btn.is-primary.is-outlined:hover {
  background-color: var(--tratamentes-primary-dark) !important;
  border-color: var(--tratamentes-primary-dark) !important;
  color: white !important;
}

/* PÁGINA SINGLE - BOTÕES COM MELHOR CONTRASTE */
.button.is-outlined {
  border-width: 2px !important;
  font-weight: 600 !important;
}

.button.is-outlined:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.button.is-ghost {
  background-color: var(--tratamentes-primary) !important;
  color: white !important;
  border: none !important;
}

.card-footer-item {
  border-color: #e0e0e0 !important;
  font-weight: 500 !important;
}

/* CONTACT PAGE - SÓ AS TAGS VERDES */
/* CONTACT - TAGS E BOTÕES ESPECÍFICOS */
.tag.is-primary.is-light.is-small {
  background-color: rgba(60, 110, 113, 0.1) !important;
  color: var(--tratamentes-primary-dark) !important;
}

.button.is-outlined.is-primary {
  border-color: var(--tratamentes-primary) !important;
  color: white !important;
}

.button.is-outlined.is-primary:hover {
  background-color: var(--tratamentes-primary) !important;
  color: white !important;
}

/* ============================================================================
   BLOG - COMPLEMENTAR CUSTOM.CSS EXISTENTE
   Adicionar ao final do custom.css actual
   ============================================================================ */

/* Botões outlined que faltavam */
.button.is-primary.is-outlined {
  border-color: var(--tratamentes-primary) !important;
  color: var(--tratamentes-primary) !important;
  background-color: transparent !important;
}

.button.is-primary.is-outlined:hover {
  background-color: var(--tratamentes-primary) !important;
  color: white !important;
  border-color: var(--tratamentes-primary) !important;
}

/* Tags light que faltavam */
.tag.is-primary.is-light {
  background-color: rgba(60, 110, 113, 0.1) !important;
  color: var(--tratamentes-primary-dark) !important;
  border: 1px solid rgba(60, 110, 113, 0.2);
}

/* Tags pequenas */
.tag.is-small {  
  background-color: var(--tratamentes-primary) !important;
  color: white !important;
}

/* Menu list items */
.menu-list a:hover {
  background-color: rgba(60, 110, 113, 0.1) !important;
  color: var(--tratamentes-primary-dark) !important;
}

/* Cards harmonioso */
.card {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
}

.card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* Content typography melhorado */
.content.is-medium {
  font-size: 1.125rem;
  line-height: 1.7;
}

.content.is-medium h2 {
  color: var(--tratamentes-primary-dark);
  border-bottom: 2px solid var(--tratamentes-accent);
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}

.content.is-medium h3 {
  color
}
/* Border top para artigos recentes */
.has-border-top {
  border-top: 1px solid #e8e8e8;
}

/* ==========================================================================
   FIM DO CSS PERSONALIZADO
   ========================================================================== */
