
/* v2.2.1 - Remover totalmente espaços acima e abaixo da capa */

/* Hero/capa sem nenhum espaço extra */
section.position-relative{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Container interno da capa sem espaços */
section.position-relative .container,
section.position-relative .cover-wrap{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Seção logo após a capa (ex: Sobre) colada na capa */
section.py-0, section.py-4, section.py-5{
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Zerar qualquer heading container com margem */
h1.h3, h2.h3, h3.h3{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Mobile também sem espaços */
@media(max-width: 767.98px){
  section.position-relative,
  section.position-relative .container,
  section.position-relative .cover-wrap,
  section.py-0, section.py-4, section.py-5{
    margin:0!important;
    padding:0!important;
  }
}


/* v2.2.1 — Remover totalmente os espaços acima e abaixo da capa (desktop e mobile) */

/* 1) Entre o MENU (navbar/header) e a CAPA */
header + section.position-relative,
.navbar + section.position-relative,
.navbar.navbar-expand + section.position-relative,
.site-header + section.position-relative,
/* fallback geral: qualquer primeiro section da página */
body > section.position-relative:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* 2) Entre a CAPA e o bloco "Sobre" (a seção imediatamente seguinte) */
section.position-relative + section,
section.position-relative + .py-0,
section.position-relative + .py-4,
section.position-relative + .py-5 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* 3) Zerar qualquer margem inicial do primeiro elemento dentro da seção seguinte */
section.position-relative + section .container > *:first-child,
section.position-relative + .py-0 .container > *:first-child,
section.position-relative + .py-4 .container > *:first-child,
section.position-relative + .py-5 .container > *:first-child {
  margin-top: 0 !important;
}

/* 4) Garantias adicionais (móvel e desktop) */
body { margin-top: 0 !important; }
@media (max-width: 767.98px){
  header + section.position-relative,
  .navbar + section.position-relative,
  body > section.position-relative:first-of-type,
  section.position-relative + section,
  section.position-relative + .py-0,
  section.position-relative + .py-4,
  section.position-relative + .py-5 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
