/* ============================================================
   RAIL LOCK — Força largura padrão do site em TODAS as páginas
============================================================ */

@media (min-width: 1024px) {

  /* largura padrão profissional */
  :root {
    --rail-wide: 1180px;
    --rail-narrow: 780px;
    --rail-grid: 1080px;
  }

  /* HEADER */
  .premium-header-inner {
    max-width: var(--rail-wide) !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

/* HOME – o contêiner principal segue o rail */
.home-main,
.site-main.container:not(.premium-single) {
  max-width: var(--rail-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Dentro da home, as seções e o carrossel NÃO ganham padding extra,
   para não “empurrar” os cards para o meio. */
.post-section,
.carousel-wrapper,
.post-carousel {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

  /* PÁGINAS */
  .page main,
  .premium-page-container,
  .page main.single-container {
    max-width: var(--rail-narrow) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* ARCHIVE / CATEGORIAS */
  .archive-container,
  .archive-header,
  .archive-grid,
  .archive-pagination {
    max-width: var(--rail-wide) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* FOOTER */
  .footer-inner,
  .modicas-footer .footer-inner,
  .premium-footer-inner {
    max-width: var(--rail-wide) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
