/* Ajustes do front Astro sobre o CSS original do tema */
.navbar-expand .navbar-collapse { display: flex !important; }
.cid-qxNkCGdM5S .dropdown { position: relative; }
.cid-qxNkCGdM5S .dropdown:hover > .dropdown-menu, .cid-qxNkCGdM5S .dropdown.is-open > .dropdown-menu { display: block; }
.entry img { max-width: 100%; height: auto; }
.entry img.img-left { float: left; margin: 0 1em 1em 0; }
.entry img.img-right { float: right; margin: 0 0 1em 1em; }
.entry img.img-center { display: block; margin: 1em auto; }
.entry:after { content: ""; display: block; clear: both; }
.entry p { line-height: 1.7; }
.entry h2 { margin: 1.2em 0 .6em; }
.entry-gallery a { display: block; margin-bottom: 30px; }
.hero-video { position: absolute; inset: 0; overflow: hidden; z-index: 0; background: #000 center/cover no-repeat; }
.hero-video iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.78vh; transform: translate(-50%, -50%); border: 0; pointer-events: none; }
.cid-qxNkCI6Azl { position: relative; }
.cid-qxNkCI6Azl .container { position: relative; z-index: 1; }
.service-card img { width: 100%; height: auto; }
@media (max-width: 991px) {
  .navbar-expand .navbar-collapse { display: none !important; }
  .navbar-expand .navbar-collapse.show { display: block !important; background: #000; }
  .navbar-expand .navbar-collapse .dropdown-menu { position: static; }
}

.video-modal { position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 99999999999; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.video-box { position: relative; width: min(900px, 100%); aspect-ratio: 16/9; }
.video-box iframe, .video-wrap iframe { width: 100%; height: 100%; border: 0; }
.video-box button { position: absolute; top: -2.2rem; right: 0; background: none; border: 0; color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.video-wrap { position: relative; aspect-ratio: 16/9; }
.portifas a img { width: 100%; }
.pagination .current { display: inline-block; padding: 6px 12px; }
.widget h2 { margin-top: 0; }

/* Loja: a lista (ul) do conteúdo da página vira a grade de 3 colunas do tema */
.entry-loja ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.entry-loja li { text-align: center; }
.entry-loja li img { width: 100%; height: auto; display: block; }
.entry-loja li > span { display: block; background: #eee; font-size: 11px; color: #999; padding: 10px; margin: 0; }
.entry-loja li > a:last-child { display: inline-block; background-color: #db6a38; color: #fff; padding: 5px 10px; font-size: 12px; margin: 10px 0 0; border-radius: 3px; }
@media (max-width: 767px) { .entry-loja ul { grid-template-columns: 1fr; } }
