/*
Theme Name: MontMix
Theme URI: https://montmix.com.br
Author: MontMix
Description: Tema de blocos da MontMix, reconstruido a partir da identidade visual do tema Structure (2016). Filho do Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: montmix
*/

/* A identidade (cores, tipografia, layout) vive em theme.json.
   Aqui ficam apenas ajustes que o theme.json nao cobre. */

/* Header fixo, como no tema original (header_sticky_enable) */
.montmix-header-sticky {
  position: sticky;
  top: 0;
  z-index: 100;
}

/* Menu principal: caixa alta e peso, como no Structure */
.montmix-nav a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .02em;
}

/* Titulos do rodape */
.montmix-footer h2,
.montmix-footer h3 {
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 16px;
}

/* --- Carrossel de banners (substitui o Slider Revolution) ---
   Rolagem nativa com scroll-snap: sem JavaScript e sem dependencias. */
.montmix-carousel {
  position: relative;
  margin: 0;
}
.montmix-carousel__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  gap: 0;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.montmix-carousel__track > figure {
  flex: 0 0 100%;
  margin: 0;
  scroll-snap-align: center;
}
.montmix-carousel__track > figure img {
  display: block;
  width: 100%;
  height: auto;
}
.montmix-carousel__hint {
  text-align: center;
  font-size: 12px;
  color: var(--wp--preset--color--secondary);
  margin: 8px 0 0;
}
@media (min-width: 782px) {
  .montmix-carousel__hint { display: none; }
}

/* --- Grade de modelos (substitui o Essential Grid) --- */
.montmix-grid figure { margin: 0; }
.montmix-grid img { display: block; width: 100%; height: auto; }
.montmix-grid a { text-decoration: none; }

/* --- Faixa de icones (substitui os flip-boxes icon_counter) --- */
.montmix-icons img { max-width: 150px; height: auto; margin: 0 auto; display: block; }
.montmix-icons h3 {
  font-size: 13px;
  text-align: center;
  margin-top: 12px;
  text-transform: uppercase;
}

/* ==========================================================================
   Espacamento do conteudo convertido do WPBakery
   O WPBakery aplicava a calha DENTRO da coluna (.vc_column-inner com 15px de
   padding), nao como gap entre elas. Isso importa: as colunas convertidas tem
   flex-basis somando 100%, entao um gap por fora estouraria o container.
   ========================================================================== */

/* 1. Calha de 15px por dentro da coluna, como no original */
.entry-content .wp-block-columns {
  gap: 0;
}
.entry-content .wp-block-columns > .wp-block-column {
  padding-inline: 15px;
}

/* 2. Respiro lateral em blocos com fundo.
      Sem isso o texto encosta na borda da caixa. O padding vertical ja vem
      inline da conversao; aqui entra so o lateral, que se perdeu com o plugin. */
.entry-content .wp-block-group.has-background,
.entry-content .wp-block-column.has-background,
.entry-content .wp-block-group[style*="background-image"],
.entry-content .wp-block-column[style*="background-image"] {
  padding-inline: 24px;
  padding-block: 28px;
}
/* Onde a conversao trouxe padding vertical proprio, o inline prevalece
   (propriedade a propriedade), entao a regra acima so preenche o que falta. */

/* Banners de chamada (.intro4): titulo e botao alinhados verticalmente */
.entry-content .intro4 > .wp-block-columns {
  align-items: center;
}
.entry-content .intro4 .wp-block-buttons {
  justify-content: center;
}

/* 3. Nenhuma coluna encolhe abaixo da sua palavra mais longa.
      O layout original usava grades de 12 colunas com celulas vazias; em telas
      medias isso comprimia colunas a poucos pixels e o texto quebrava letra a
      letra. min-content resolve sem afetar as colunas espacadoras vazias
      (cuja largura minima e zero). */
@media (min-width: 782px) {
  .entry-content .wp-block-columns {
    flex-wrap: wrap;
  }
  .entry-content .wp-block-columns > .wp-block-column {
    min-width: min-content;
  }
}

/* 4. Paddings herdados do VC nao podem estourar no mobile */
@media (max-width: 781px) {
  .entry-content [style*="padding-left"],
  .entry-content [style*="padding-right"] {
    padding-inline: 16px !important;
  }
}

/* 5. Titulos nao quebram no meio da palavra */
.entry-content .wp-block-heading {
  overflow-wrap: break-word;
  hyphens: none;
}
