/*
Theme Name: Pacto Blog Pro
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Tema leve e responsivo para blog com suporte ao Elementor, busca, breadcrumbs, categorias, archives, paginação e template page-blog com carregamento infinito.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pacto-blog-pro
Tags: blog, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, elementor
*/



/* =========================================================
   AJUSTE DE RESPIRO DO HERO + BREADCRUMB
   ========================================================= */

.pacto-page-hero,
.pacto-blog-hero,
.pacto-archive-hero,
.pacto-search-hero,
.pacto-single-hero {
  min-height: 360px;
  padding: 40px 0;
}

.pacto-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 40px;
  align-items: center;
  padding: 70px 0 90px;
}

.pacto-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pacto-hero-content small,
.pacto-hero-kicker {
  margin-bottom: 16px;
}

.pacto-hero-content h1,
.pacto-page-hero h1,
.pacto-blog-hero h1,
.pacto-archive-hero h1,
.pacto-search-hero h1,
.pacto-single-hero h1 {
  margin-bottom: 18px;
}

.pacto-hero-content p,
.pacto-page-hero p,
.pacto-blog-hero p,
.pacto-archive-hero p,
.pacto-search-hero p,
.pacto-single-hero p {
  margin-bottom: 0;
  max-width: 680px;
}

.pacto-breadcrumb-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-self: center;
}

.pacto-breadcrumb {
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 18px;
}

/* =========================================================
   ESPAÇO ENTRE HERO E CONTEÚDO
   ========================================================= */

   .blog-layout {
   margin-top: 5%;
}

.pacto-blog-section,
.pacto-archive-section,
.pacto-search-section {
  padding-top: 54px;
}

.page-template-page-blog .site-main,
.blog .site-main,
.archive .site-main,
.search .site-main {
  overflow-x: hidden;
}

/* =========================================================
   TOOLBAR / BUSCA SUPERIOR
   ========================================================= */

.pacto-blog-toolbar,
.pacto-blog-topbar {
  margin-bottom: 30px;
}

.pacto-search-inline,
.pacto-blog-search-inline,
.pacto-search-row {
  margin-bottom: 26px;
}

.pacto-search-inline input[type="search"],
.pacto-search-inline input[type="text"],
.pacto-blog-search-inline input[type="search"],
.pacto-blog-search-inline input[type="text"] {
  min-height: 64px;
}

.pacto-search-inline button,
.pacto-search-inline input[type="submit"],
.pacto-blog-search-inline button,
.pacto-blog-search-inline input[type="submit"] {
  min-height: 64px;
  border-radius: 18px;
}

/* =========================================================
   SIDEBAR MAIS ALINHADA
   ========================================================= */

.pacto-sidebar,
.sidebar-blog,
.widget-area {
  gap: 20px;
}

.pacto-sidebar .widget,
.sidebar-blog .widget,
.widget-area .widget {
  border-radius: 22px;
}

/* =========================================================
   RESPONSIVO TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .pacto-page-hero,
  .pacto-blog-hero,
  .pacto-archive-hero,
  .pacto-search-hero,
  .pacto-single-hero {
    min-height: 320px;
    padding: 24px 0;
  }
   .blog-layout {
   margin-top: 5%;
}
  .pacto-hero-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 56px 0 70px;
  }

  .pacto-breadcrumb-wrap {
    justify-content: flex-start;
  }

  .pacto-blog-section,
  .pacto-archive-section,
  .pacto-search-section {
    padding-top: 38px;
  }
}

/* =========================================================
   RESPONSIVO MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .pacto-page-hero,
  .pacto-blog-hero,
  .pacto-archive-hero,
  .pacto-search-hero,
  .pacto-single-hero {
    min-height: auto;
    padding: 18px 0;
  }

  .pacto-hero-grid {
    gap: 18px;
    padding: 42px 0 52px;
  }

  .pacto-hero-content small,
  .pacto-hero-kicker {
    font-size: 11px;
    margin-bottom: 12px;
  }

  .pacto-hero-content h1,
  .pacto-page-hero h1,
  .pacto-blog-hero h1,
  .pacto-archive-hero h1,
  .pacto-search-hero h1,
  .pacto-single-hero h1 {
    font-size: 36px;
    line-height: 1.02;
    margin-bottom: 12px;
  }

  .pacto-hero-content p,
  .pacto-page-hero p,
  .pacto-blog-hero p,
  .pacto-archive-hero p,
  .pacto-search-hero p,
  .pacto-single-hero p {
    font-size: 15px;
    line-height: 1.65;
  }

  .pacto-breadcrumb-wrap {
    justify-content: flex-start;
  }

  .pacto-breadcrumb {
    width: 100%;
    border-radius: 16px;
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.5;
    gap: 8px;
  }

  .pacto-blog-section,
  .pacto-archive-section,
  .pacto-search-section {
    padding-top: 26px;
  }

  .pacto-search-inline,
  .pacto-blog-search-inline,
  .pacto-search-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .pacto-search-inline button,
  .pacto-search-inline input[type="submit"],
  .pacto-blog-search-inline button,
  .pacto-blog-search-inline input[type="submit"] {
    width: 100%;
  }
}

/* =========================================================
   MOBILE PEQUENO
   ========================================================= */

@media (max-width: 480px) {
  .pacto-hero-grid {
    padding: 34px 0 42px;
  }

  .pacto-hero-content h1,
  .pacto-page-hero h1,
  .pacto-blog-hero h1,
  .pacto-archive-hero h1,
  .pacto-search-hero h1,
  .pacto-single-hero h1 {
    font-size: 30px;
  }

  .pacto-breadcrumb {
    font-size: 12px;
    padding: 10px 12px;
  }
}

.blog-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: start;
    margin-top: 10%;
}