/* Instagram da home: sidebar instagram-home, widget Foxiz existente. */
.elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .instagram-grid {
  padding: 0;
  background: transparent;
}
.elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .grid-header {
  margin: 0 0 20px;
  text-align: center;
}
.elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .grid-header a {
  font-family: inherit;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .grid-header h6 {
  display: none;
}
.elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .grid-holder {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
.elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .grid-el {
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .instagram-box {
  position: relative;
  aspect-ratio: 4 / 5;
  height: auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
}
.elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .instagram-box > a {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .instagram-box img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .grid-holder {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .grid-holder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
} 

/* Instagram: manter a largura integral no tablet e celular. */
@media (max-width: 1024px) {
  .elementor-1734 .elementor-element-23839e3 > .elementor-container {
    display: block !important;
    width: 100% !important;
  }
  .elementor-1734 .elementor-element-23839e3 .elementor-element-4327b92,
  .elementor-1734 .elementor-element-23839e3 .elementor-element-4327b92 > .elementor-widget-wrap,
  .elementor-1734 .elementor-element-23839e3 .elementor-element-261fd62,
  .elementor-1734 .elementor-element-261fd62 #widget-instagram-3 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    flex: 0 0 100% !important;
    box-sizing: border-box;
  }
}
@media (max-width: 767px) {
  .elementor-1734 .elementor-element-23839e3 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .grid-header {
    text-align: center;
  }
  .elementor-1734 .elementor-element-261fd62 #widget-instagram-3 .grid-header a {
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1.4;
  }
}	

/* Rodapé Ruby/Elementor 1751: regras restritas ao footer. */
footer.footer-etemplate { background: #083ba7; margin-bottom: 0; padding-bottom: 0; }
footer.footer-etemplate .elementor-1751 .elementor-element-fe4fc5c { background-color: #083ba7 !important; padding: 40px 20px !important; }
footer .elementor-1751 :is(h4, p, a, span, strong) { color: #fff !important; }
footer .elementor-1751 .elementor-social-icon svg { fill: #fff !important; }
footer .elementor-1751 .elementor-heading-title { font-size: 18px !important; line-height: 1.4 !important; }
footer .elementor-1751 .sidebar-menu { display: flex; flex-direction: column; gap: 0; }
footer .elementor-1751 .sidebar-menu a { font-family: Arial, sans-serif !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important; text-transform: none !important; padding: 5px 0 !important; }
footer .elementor-1751 .sidebar-menu li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
footer .elementor-1751 .elementor-widget-foxiz-sidebar-menu > .elementor-widget-container { margin: 0 !important; }
footer .elementor-1751 a:hover { color: #e8effb !important; text-decoration: underline; }
footer .elementor-1751 .sjo-footer-whatsapp { display: inline-block; margin-top: 8px; font-size: 14px; line-height: 1.7; }
footer .elementor-1751 .elementor-element-5ff4afb { font-size: 13px !important; line-height: 1.6; }
footer .elementor-1751 .elementor-element-fe4fc5c > .elementor-container > .elementor-column { width: 25% !important; min-width: 0; }
footer .elementor-1751 .elementor-element-fe4fc5c > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 16px !important; border: 0 !important; align-content: flex-start; }
@media (min-width: 640px) and (max-width: 1024px) {
 footer .elementor-1751 .elementor-element-fe4fc5c > .elementor-container { flex-wrap: wrap !important; row-gap: 32px; }
 footer .elementor-1751 .elementor-element-fe4fc5c > .elementor-container > .elementor-column { width: 50% !important; }
}
@media (max-width: 639px) {
 footer.footer-etemplate .elementor-1751 .elementor-element-fe4fc5c { padding: 32px 20px !important; }
 footer .elementor-1751 .elementor-element-fe4fc5c > .elementor-container { display: flex !important; flex-direction: column !important; gap: 28px; }
 footer .elementor-1751 .elementor-element-fe4fc5c > .elementor-container > .elementor-column { width: 100% !important; }
 footer .elementor-1751 .elementor-element-fe4fc5c > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
 footer .elementor-1751 .elementor-widget-heading { margin-bottom: 12px; }
 footer .elementor-1751 .elementor-element-2323e81 img { max-width: 260px; height: auto; }
}
/* Somente anúncios automáticos no footer ou depois dele. */
footer.footer-etemplate .google-auto-placed,
body > .site-outer ~ .google-auto-placed,
.site-outer > footer.footer-etemplate ~ .google-auto-placed { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }

/* Home: topo reservado ao banner da Defesa Civil. */
body.home > .google-auto-placed:has(~ .site-outer),
body.home #site-header .google-auto-placed,
body.home #site-header + .google-auto-placed,
body.home .elementor-1734 > .google-auto-placed:first-child,
body.home .elementor-1734 .elementor-element-72c1a46 .google-auto-placed,
body.home .elementor-1734 .elementor-element-72c1a46 + .google-auto-placed {
 display: none !important;
 height: 0 !important;
 min-height: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
}

/* Mobile: proteger o topo sem alterar anúncios no restante do conteúdo. */
@media (max-width: 767px) {
  body.single-post #widget-ad-image-2 { display: none !important; }
  body.home .elementor-1734 .elementor-element-4346e27 > .elementor-widget-wrap > .google-auto-placed:has(~ .elementor-element-d2f45f8),
  body.home .elementor-1734 .elementor-element-56a414f .google-auto-placed,
  body.home .elementor-1734 .elementor-element-d2f45f8 .google-auto-placed:has(~ .entry-title),
  body.single-post > .google-auto-placed:has(~ .site-outer),
  body.single-post #site-header .google-auto-placed,
  body.single-post #site-header + .google-auto-placed,
  body.single-post .single-header .google-auto-placed,
  body.single-post .google-auto-placed:has(~ .single-header) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Reservar toda a largura disponível para o banner fixo de 50px. */
@media (max-width: 767px) {
 body.single-post #widget-ad-script-2 .ad-script,
 body.single-post #widget-ad-script-2 .ad-script-wrap { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; width: 100%; }
}

@media (max-width:767px) { body.single-post #widget-ad-script-2 { padding-left:0 !important; padding-right:0 !important; } body.single-post .site-outer > .google-auto-placed:has(~ #site-header), body.single-post .site-wrap > .google-auto-placed:has(~ .single-standard-8) { display:none !important; margin:0 !important; height:0 !important; min-height:0 !important; } }

/* Mobile: leitura contínua, com publicidade apenas nos banners definidos. */
@media (max-width: 767px) {
 body.single-post #widget-ad-script-2,
 body.single-post #widget-ad-script-2 .ad-script-wrap,
 body.single-post #widget-ad-script-2 .ad-script { padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; width:100% !important; }
 body .google-auto-placed { display: none !important; height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
}

/* Home: Destaques e Instagram livres de inserções automáticas em todas as telas. */
body.home .elementor-1734 .elementor-element-272ac35 .google-auto-placed,
body.home .elementor-1734 .elementor-element-23839e3 .google-auto-placed {
 display:none !important; width:0 !important; height:0 !important; min-width:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; flex:0 0 0 !important;
}
body.home .elementor-1734 .elementor-element-4327b92 > .elementor-widget-wrap { width:100% !important; flex-basis:100% !important; }
