/* Ajustes de layout do tvamadora.pt (menu lateral + pequenas correcoes).
   Ficheiro linkado nos DOIS layouts: _Layout.cshtml (homepage) e
   _LayoutPaginas.cshtml (noticias/artigos). */

/* ==========================================================================
   1. MENU OFF-CANVAS - APENAS na homepage (#offCanvas)
   As paginas de noticias/artigos usam #offCanvas-responsive + barra horizontal
   propria (#beNav .top-bar-right) e NAO devem ser afetadas por estas regras.

   NOTA: o plugin off-canvas do Foundation NAO esta inicializado na homepage,
   por isso o hamburger nao funciona sozinho. O ficheiro
   js/tvamadora-menu-fix.js trata do toggle, alternando a classe
   .tva-menu-fechado neste elemento.
   ========================================================================== */
@media screen and (min-width: 64.0625em) {
  /* Estado por omissao: aberto (especificidade por ID vence a regra base do app.css, sem !important) */
  #offCanvas.off-canvas.position-left {
    left: 0;
    z-index: auto;
    position: fixed;
    scrollbar-width: none;
    transition: left 0.3s ease;
  }
  #offCanvas.off-canvas.position-left::-webkit-scrollbar { width: 0; height: 0; display: none; }
  #offCanvas.off-canvas.position-left ~ .off-canvas-content {
    margin-left: 250px;
    transition: margin-left 0.3s ease;
  }

  /* Estado fechado (aplicado pelo script quando o utilizador carrega no hamburger) */
  #offCanvas.off-canvas.position-left.tva-menu-fechado { left: -250px; }
  #offCanvas.off-canvas.position-left.tva-menu-fechado ~ .off-canvas-content { margin-left: 0; }
}

/* ==========================================================================
   2. Botao "Subscrever" do bloco Alerta TVA (.alerta-tva-cta)
   O .secondary-button do tema tem 30x30px fixos (feito para ser so um icone),
   por isso o texto "Subscrever" transbordava para fora da caixa.
   ========================================================================== */
.alerta-tva-cta .secondary-button {
  width: auto;
  height: auto;
  min-height: 32px;
  padding: 6px 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  line-height: 1.2;
}
