

@media (min-width: 1440px) {
  .site-branding:not(.logo-enabled):not(.site-slogan-enabled) a {
    font-size: 40px;
    color: var(--mt-color-success);
  }
}

.fixed-header-enabled.onscroll .header-container .site-branding:not(.logo-enabled):not(.site-slogan-enabled) a {
  font-size: 40px;
  color: var(--mt-color-success);
}


/* ==================================== */
/* 1. CLASSE BASE E EFEITOS VISUAIS GERAIS */
/* ==================================== */

.btn-base {
  /* Layout */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px; 
  
  /* Reset */
  border: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  user-select: none;
  
  /* Tipografia */
  font-weight: 600;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.5;
  white-space: nowrap;
  
  /* Visual */
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  
  /* Transições suaves */
  transition: 
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
  
  /* Anti-flicker */
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  will-change: transform;
}

/* EFEITO GERAL AO PASSAR O MOUSE */
.btn-base:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

.btn-base:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Focus para acessibilidade */
.btn-base:focus-visible {
  outline: 3px solid var(--mt-color-accent);
  outline-offset: 2px;
}

/* Disabled */
.btn-base:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  pointer-events: none;
}

/* ==================================== */
/* 2. ESTILOS DE CORES (BOTÕES PREENCHIDOS) */
/* ==================================== */

/* BOTÃO PRIMÁRIO (Azul Petróleo) */
.btn-primario {
  background-color: var(--mt-color-primary);
  color: var(--mt-color-primary-contrast);
}

.btn-primario:hover {
  background-color: var(--mt-color-primary-dark);
  color: var(--mt-color-primary-contrast);
}

.btn-primario:active {
  background-color: hsl(199, 78%, 22%);
}

/* BOTÃO SECUNDÁRIO (Neutro) */
.btn-secundario {
  background-color: var(--mt-color-secondary);
  color: var(--mt-color-base-contrast);
}

.btn-secundario:hover {
  background-color: var(--mt-color-secondary-dark);
  color: var(--mt-color-primary-contrast);
}

.btn-secundario:active {
  background-color: hsl(199, 60%, 35%);
}

/* BOTÃO DE SUCESSO (Verde com ➕) */
.btn-sucesso {
  background-color: var(--mt-color-success);
  color: var(--mt-color-success-contrast);
}

.btn-sucesso:hover {
  background-color: var(--mt-color-success-dark);
  color: var(--mt-color-success-contrast);
}

.btn-sucesso:active {
  background-color: #1f5415;
}

/* Ícone ➕ para adicionar 
.btn-sucesso::before {
  content: "➕";
  font-size: 14px;
  display: inline-block;
  backface-visibility: hidden;
}*/


/* ==================================== */
/* 3. BOTÃO OUTLINE */
/* ==================================== */

.btn-outline {
  background-color: transparent;
  color: var(--mt-color-primary); 
  border: 2px solid var(--mt-color-primary);
  box-shadow: none;
}

.btn-outline:hover {
  background-color: var(--mt-color-primary);
  color: var(--mt-color-primary-contrast); 
  box-shadow: 0 4px 8px rgba(16, 89, 129, 0.2);
}

.btn-outline:active {
  background-color: var(--mt-color-primary-dark);
  box-shadow: none;
}

/* ==================================== */
/* 4. VARIAÇÕES DE TAMANHO */
/* ==================================== */

.btn-pequeno {
  padding: 7px 14px;
  font-size: 0.85em;
  border-radius: 6px;
}

.btn-grande {
  padding: 14px 28px;
  font-size: 1.15em;
  border-radius: 10px;
}

/* ==================================== */
/* 5. MOBILE FRIENDLY */
/* ==================================== */

@media (max-width: 768px) {
  .btn-base {
    padding: 12px 20px;
    font-size: 14px;
  }
  
  .btn-grande {
    padding: 14px 24px;
    font-size: 16px;
  }
  
  .btn-pequeno {
    padding: 8px 14px;
    font-size: 13px;
  }
  
  /* Botões full-width no mobile (opcional) */
  .btn-mobile-full {
    width: 100%;
    justify-content: center;
  }
}

/* Telas muito pequenas */
@media (max-width: 480px) {
  .btn-base {
    padding: 10px 16px;
    font-size: 13px;
  }
  
  /* Reduzir transform no mobile para evitar bugs */
  .btn-base:hover {
    transform: translateY(-0.5px);
  }
}

/* ==================================== */
/* 6. ESTADOS ADICIONAIS (OPCIONAL) */
/* ==================================== */

/* Loading state */
.btn-loading {
  position: relative;
  color: transparent;
  pointer-events: none;
}

.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  animation: btn-spin 0.6s linear infinite;
}

@keyframes btn-spin {
  to { transform: rotate(360deg); }
}

/* ==================================== */
/* 7. VARIANTES DE COR EXTRAS (OPCIONAL) */
/* ==================================== */

/* Botão Perigo */
.btn-perigo {
  background-color: var(--mt-color-danger);
  color: var(--mt-color-danger-contrast);
}

.btn-perigo:hover {
  background-color: var(--mt-color-danger-dark);
  color: var(--mt-color-danger-contrast);
}

/* Botão Aviso (Laranja) */
.btn-aviso {
  background-color: var(--mt-color-accent);
  color: var(--mt-color-accent-contrast);
}

.btn-aviso:hover {
  background-color: var(--mt-color-accent-dark);
  color: var(--mt-color-accent-contrast);
}

/* ==================================== */
/* 8. ACESSIBILIDADE */
/* ==================================== */

/* Modo de alto contraste */
@media (prefers-contrast: high) {
  .btn-base {
    border: 2px solid currentColor;
  }
}

/* Reduzir movimento para quem prefere */
@media (prefers-reduced-motion: reduce) {
  .btn-base {
    transition: none;
  }
  
  .btn-base:hover {
    transform: none;
  }
  
  .btn-loading::after {
    animation: none;
  }
}

/* ==================================== */
/* 9. ÍCONES (OPCIONAL) */
/* ==================================== */

/* Ícone à esquerda */
.btn-icon-left {
  flex-direction: row;
}

.btn-icon-left svg,
.btn-icon-left i {
  margin-right: 8px;
}

/* Ícone à direita */
.btn-icon-right {
  flex-direction: row-reverse;
}

.btn-icon-right svg,
.btn-icon-right i {
  margin-left: 8px;
}

/* ==================================== */
/* Altura da barra de navegação e da barra do rodapé */
/* ==================================== */
.hero-top {
  padding: 17px 0 17px;
}
.footer-bottom__container {
  padding: 30px 0 30px;
}

/* ==================================== */
/* Tirar o simbolo das taxonomias */
/* ==================================== */
.field--entity-reference-target-type-taxonomy-term::before {
  content: none !important;
  display: none !important;
}
.field--entity-reference-target-type-taxonomy-term, .field--entity-reference-target-type-taxonomy-term.field__item {
    position: relative;
    padding-left: 0px !important;;
    padding-top: 0px;
}

.node--view-mode-full .field
{
    margin-bottom: 25px !important;;
}

body.boxed {
  background: #f2f2f2 !important;
}

body.boxed .page-container {
  background: #ffffff !important;
}


/* ========================================
   BOTÃO VOLTAR - ESTILO MODERNO
   ======================================== */

/* Container do botão */
.text-align-left {
  margin: 20px 0;
}

/* Botão base */
button[onclick*="history.back"] {
  /* Reset */
  appearance: none;
  border: none;
  cursor: pointer;
  
  /* Layout */
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  
  /* Tipografia */
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  
  /* Cores - Azul petróleo */
  background: var(--mt-color-primary);
  color: var(--mt-color-primary-contrast);
  
  /* Efeitos */
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  
  /* Ícone (seta) */
  position: relative;
}

/* Adicionar seta antes do texto */
button[onclick*="history.back"]::before {
  content: "←";
  font-size: 18px;
  font-weight: 600;
  transition: transform 0.3s ease;
}

/* Hover */
button[onclick*="history.back"]:hover {
  background: var(--mt-color-primary-dark);
  box-shadow: 0 4px 12px rgba(16, 89, 129, 0.25);
  transform: translateY(-1px);
}