/* Globalize · seções das páginas montadas no Elementor (blocos de gerador/blocos.py)
   Tokens e componentes soltos em globalize-ui.css. Base visual: MIV/MIV Globalize.md (padrão Globalfy, ID Globalize). */

/* Zera os espaços padrão do Elementor nas nossas seções */
body.gz .e-con[class*="gzs-"] { display: flex; flex-direction: column; position: relative;
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; }
body.gz .e-con > .e-con-inner { display: flex; flex-direction: inherit; }
body.gz [class*="gzs-"] .elementor-widget:not(:last-child) { margin-block-end: 0; margin-bottom: 0; }
body.gz [class*="gzs-"] .elementor-widget-container { margin: 0; padding: 0; }
body.gz [class*="gzs-"] .elementor-heading-title { margin: 0; padding: 0; }
body.gz [class*="gzs-"] .elementor-widget-text-editor p { margin: 0; }
body.gz [class*="gzs-"] .elementor-widget-text-editor p + p { margin-top: 1em; }
body.gz [class*="gzs-"] .elementor-widget-image img { display: block; }
body.gz .site-main, body.gz .page-content, body.gz main#content { margin: 0; padding: 0; max-width: none; }
body.gz { background: #fff; }
body.gz a.e-con { text-decoration: none; color: inherit; }

/* Caixa e seções */
body.gz .e-con.gzs-caixa { width: min(1200px, 100% - 48px); margin-inline: auto; }
body.gz .e-con.gzs-secao { padding: clamp(64px, 7vw, 104px) 0; }
body.gz .e-con.gzs-clara { background: var(--gz-fundo); }
body.gz .e-con.gzs-branca { background: #fff; }
body.gz .e-con.gzs-escura { background: var(--gz-marinho); }
body.gz .e-con.gzs-azul { background: var(--gz-azul); }
body.gz .e-con.gzs-centro { text-align: center; align-items: center; }

/* Textos */
body.gz .gzs-eyebrow .elementor-heading-title { font: 600 15px/1.2 var(--gz-fonte); color: var(--gz-azul); margin-bottom: 14px; }
body.gz .gzs-escura .gzs-eyebrow .elementor-heading-title, body.gz .gzs-azul .gzs-eyebrow .elementor-heading-title { color: #8FB8E8; }
body.gz .gzs-h1 .elementor-heading-title { font: 500 clamp(36px, 2.6vw + 14px, 56px)/1.08 var(--gz-fonte); letter-spacing: -.028em; color: var(--gz-titulo); }
body.gz .gzs-h2 .elementor-heading-title { font: 500 clamp(30px, 1.8vw + 12px, 44px)/1.12 var(--gz-fonte); letter-spacing: -.026em; color: var(--gz-titulo); }
body.gz .gzs-h3 .elementor-heading-title { font: 600 clamp(19px, .4vw + 14px, 22px)/1.25 var(--gz-fonte); letter-spacing: -.015em; color: var(--gz-titulo); }
body.gz .gzs-h1 .elementor-heading-title span, body.gz .gzs-h2 .elementor-heading-title span { color: var(--gz-azul); }
body.gz .gzs-h1 .elementor-heading-title, body.gz .gzs-h2 .elementor-heading-title, body.gz .gzs-h3 .elementor-heading-title, body.gz .gzs-card__t .elementor-heading-title { text-wrap: balance; }
body.gz .gzs-escura .gzs-h2 .elementor-heading-title, body.gz .gzs-escura .gzs-h3 .elementor-heading-title, body.gz .gzs-azul .gzs-h2 .elementor-heading-title { color: #fff; }
body.gz .gzs-escura .gzs-h2 .elementor-heading-title span { color: #8FB8E8; }
body.gz .gzs-azul .gzs-h2 .elementor-heading-title span { color: #fff; }
body.gz .gzs-txt { font: 400 clamp(15px, .2vw + 14px, 17px)/1.7 var(--gz-fonte); color: var(--gz-texto); }
body.gz .gzs-txt b, body.gz .gzs-txt strong { color: var(--gz-titulo); font-weight: 600; }
body.gz .gzs-escura .gzs-txt { color: #C5D2E0; }
body.gz .gzs-escura .gzs-txt b, body.gz .gzs-escura .gzs-txt strong { color: #fff; }
body.gz .gzs-azul .gzs-txt { color: #DCE8F6; }
body.gz .gzs-mini { font: 400 13px/1.5 var(--gz-fonte); color: #5B6270; }
body.gz .gzs-sub { max-width: 560px; margin-top: 18px; }
body.gz .gzs-centro .gzs-sub { margin-inline: auto; }
body.gz .e-con.gzs-cab { max-width: 780px; }
body.gz .e-con.gzs-cab.gzs-centro { margin-inline: auto; }

/* Botões */
body.gz .e-con.gzs-botoes { flex-direction: row; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
body.gz .gzs-centro .e-con.gzs-botoes { justify-content: center; }
body.gz .gzs-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 28px; border-radius: 999px; background: var(--gz-azul);
  color: #fff; font: 600 15px/1 var(--gz-fonte); border: 0; box-shadow: none; transition: background-color .2s, transform .2s; }
body.gz .gzs-btn .elementor-button:hover { background: var(--gz-azul-escuro); color: #fff; transform: translateY(-1px); }
body.gz .gzs-btn--branco .elementor-button { background: #fff; color: var(--gz-titulo); box-shadow: inset 0 0 0 1px var(--gz-borda); }
body.gz .gzs-btn--branco .elementor-button:hover { background: #fff; color: var(--gz-azul); box-shadow: inset 0 0 0 1px var(--gz-azul); }
body.gz .gzs-btn--escuro .elementor-button { background: var(--gz-marinho); color: #fff; }
body.gz .gzs-btn--escuro .elementor-button:hover { background: #071D34; }
body.gz .gzs-btn--contorno .elementor-button { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.6); }
body.gz .gzs-btn--contorno .elementor-button:hover { background: rgba(255,255,255,.08); }
body.gz .gzs-link a, body.gz .gzs-link .elementor-heading-title a { font: 600 15px/1 var(--gz-fonte); color: var(--gz-azul); text-decoration: none; }
body.gz .gzs-link a:hover { text-decoration: underline; }

/* 1. Topo */
body.gz .e-con.gzs-topo { padding: clamp(40px, 4vw, 64px) 0 clamp(56px, 5vw, 80px); background: var(--gz-fundo); }
body.gz .e-con.gzs-topo__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: clamp(32px, 4vw, 56px); align-items: center; }
body.gz .e-con.gzs-topo__vis { position: relative; height: clamp(340px, 34vw, 500px); }
body.gz .gzs-topo__vis .elementor-widget-html { position: absolute; inset: 0; }
body.gz .gzs-topo__vis .elementor-widget-image { position: absolute; left: 80px; right: 0; top: 0; bottom: 0; z-index: 1; }
body.gz .gzs-topo__vis .elementor-widget-image .elementor-widget-container { height: 100%; }
body.gz .gzs-topo__vis .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; border-radius: 24px; }
body.gz .gzs-topo__aviso { margin-top: 22px; }

/* 2. Dor com calendário */
body.gz .e-con.gzs-dor__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
/* Tabela de prazos: faixa marinho em cima, cabeçalho azul-claro, texto marinho e a multa em vermelho escuro.
   Mais contraste depois do "A tabela tem pouco contraste" (27/10/2026). */
body.gz .gz-agenda { margin: 0; background: #fff; border: 1px solid #C9D3DF; border-radius: var(--gz-raio); overflow: hidden; box-shadow: var(--gz-sombra); }
body.gz .gz-agenda figcaption { background: var(--gz-marinho); color: #fff; font: 600 15px/1.4 var(--gz-fonte); padding: 16px 24px; }
body.gz .gz-agenda table { width: 100%; border-collapse: collapse; margin: 0; font: 400 15px/1.5 var(--gz-fonte); color: var(--gz-titulo); }
body.gz .gz-agenda th, body.gz .gz-agenda td { border: 0; border-bottom: 1px solid #D5DCE4; padding: 18px 16px; text-align: left; vertical-align: top; background: none; }
body.gz .gz-agenda th:first-child { padding-left: 24px; }
body.gz .gz-agenda td:last-child { padding-right: 24px; }
body.gz .gz-agenda thead th { background: var(--gz-azul-claro); font: 600 13px/1.2 var(--gz-fonte); color: var(--gz-marinho); padding-top: 12px; padding-bottom: 12px; border-bottom: 1px solid #C9D3DF; }
body.gz .gz-agenda tbody th { font: 700 15px/1.5 var(--gz-fonte); color: var(--gz-marinho); white-space: nowrap; }
body.gz .gz-agenda tbody td:last-child { white-space: nowrap; }
body.gz .gz-agenda__multa { display: inline-block; background: #FDE7E6; color: #B3261E; font: 600 14px/1.3 var(--gz-fonte); padding: 5px 10px; border-radius: 8px; }
body.gz .gz-agenda tbody tr:last-child th, body.gz .gz-agenda tbody tr:last-child td { border-bottom: 0; }
body.gz .gz-agenda__nota { margin: 0; padding: 14px 24px 16px; background: var(--gz-fundo); border-top: 1px solid #D5DCE4; font: 400 13px/1.55 var(--gz-fonte); color: #4B5563; }

/* 3. Serviços em grade */
body.gz .e-con.gzs-grade { display: grid; grid-template-columns: 1.55fr 1fr 1fr; grid-auto-rows: clamp(220px, 19vw, 270px); gap: 14px; margin-top: clamp(28px, 3vw, 40px); }
body.gz .e-con.gzs-card { border-radius: var(--gz-raio); background: #fff; overflow: hidden; padding: 24px 26px; justify-content: space-between; align-items: flex-start; }
body.gz .e-con.gzs-card--azul { background-color: var(--gz-azul); background-image: linear-gradient(160deg, #2A76C6 0%, var(--gz-azul) 55%, #164F8C 100%); }
body.gz .e-con.gzs-card--escuro { background: var(--gz-marinho); }
body.gz .e-con.gzs-card--claro { background: var(--gz-azul-claro); }
body.gz .e-con.gzs-card--foto { background: var(--gz-marinho); }
body.gz .gzs-card--foto .elementor-widget-image { position: absolute; inset: 0; z-index: 0; }
body.gz .gzs-card--foto .elementor-widget-image .elementor-widget-container { height: 100%; }
body.gz .gzs-card--foto .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; }
body.gz .e-con.gzs-card--foto::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(11,44,78,.08) 15%, rgba(11,44,78,.35) 50%, rgba(11,44,78,.92) 100%); pointer-events: none; }
body.gz .gzs-card > .elementor-element:not(.elementor-widget-image) { position: relative; z-index: 1; }
body.gz .e-con.gzs-card--grande { grid-row: span 2; }
body.gz .gzs-card__t .elementor-heading-title { font: 500 clamp(21px, .7vw + 14px, 26px)/1.15 var(--gz-fonte); letter-spacing: -.02em; color: var(--gz-titulo); }
body.gz .gzs-card--azul .gzs-card__t .elementor-heading-title, body.gz .gzs-card--escuro .gzs-card__t .elementor-heading-title, body.gz .gzs-card--foto .gzs-card__t .elementor-heading-title { color: #fff; }
body.gz .gzs-card__t .elementor-heading-title a { color: inherit; text-decoration: none; }
body.gz .gzs-card__d { font: 400 15px/1.5 var(--gz-fonte); color: var(--gz-texto); margin-top: 8px; }
body.gz .gzs-card--azul .gzs-card__d, body.gz .gzs-card--escuro .gzs-card__d, body.gz .gzs-card--foto .gzs-card__d { color: rgba(255,255,255,.85); }
body.gz .e-con.gzs-card__base { gap: 0; }
body.gz .e-con.gzs-card--link { cursor: pointer; transition: transform .25s; }
body.gz .e-con.gzs-card--link:hover { transform: translateY(-3px); }

/* 4. Lista de itens com ícone */
body.gz .e-con.gzs-itens__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
body.gz .e-con.gzs-itens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.gz .e-con.gzs-item { background: var(--gz-fundo); border-radius: 18px; padding: 22px 24px; gap: 12px; }
body.gz .gzs-branca .e-con.gzs-item { background: var(--gz-fundo); }
body.gz .gzs-clara .e-con.gzs-item { background: #fff; }
body.gz .gzs-item__t .elementor-heading-title { font: 600 17px/1.3 var(--gz-fonte); color: var(--gz-titulo); }
body.gz .gzs-item__d { font: 400 15px/1.55 var(--gz-fonte); color: var(--gz-texto); }
body.gz .gzs-itens__link { margin-top: 26px; }
body.gz .e-con.gzs-itens__cab { position: sticky; top: 110px; align-self: start; }

/* 5. Pra quem é */
body.gz .e-con.gzs-portas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: clamp(28px, 3vw, 40px); }
body.gz .e-con.gzs-porta { background: #fff; border-radius: var(--gz-raio); overflow: hidden; }
body.gz .gzs-porta .elementor-widget-image img { width: 100%; height: clamp(220px, 20vw, 300px); object-fit: cover; }
body.gz .e-con.gzs-porta__txt { padding: 26px 28px 30px; gap: 10px; align-items: flex-start; }
body.gz .e-con.gzs-porta { display: flex; flex-direction: column; }
body.gz .e-con.gzs-porta__txt { flex: 1 1 auto; }
body.gz .gzs-porta__txt .gzs-link { margin-top: auto; padding-top: 8px; }

/* 6. Seção escura com tiles e o card que sobe */
body.gz .e-con.gzs-dif { padding: clamp(64px, 7vw, 100px) 0 clamp(150px, 13vw, 190px); background: var(--gz-marinho); }
body.gz .e-con.gzs-dif__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
body.gz .gzs-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.gz .e-con.gzs-sobe { margin-top: calc(-1 * clamp(110px, 10vw, 140px)); position: relative; z-index: 2; }
body.gz .gzs-sobe__t .elementor-heading-title { font-size: clamp(26px, 1vw + 16px, 32px); }
body.gz .gzs-sobe__txt .gzs-txt { margin-top: 10px; font-size: 15px; }
body.gz .gz-tile > span:not(.gz-ic) { flex: 1; }
body.gz .e-con.gzs-sobe__card { background: #fff; border-radius: var(--gz-raio); box-shadow: var(--gz-sombra); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; padding: clamp(28px, 3vw, 40px) clamp(24px, 3.4vw, 48px); align-items: center; }
body.gz .gz-nao { display: grid; gap: 14px; }
body.gz .gz-nao div { display: flex; gap: 12px; align-items: center; font: 600 16px/1.35 var(--gz-fonte); color: var(--gz-titulo); }
body.gz .gz-nao small { display: block; font: 400 14px/1.4 var(--gz-fonte); color: #5B6270; }

/* 7. Perguntas frequentes */
body.gz .e-con.gzs-faq__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
body.gz .gz-perguntas details { border-bottom: 1px solid var(--gz-borda); }
body.gz .gz-perguntas summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; font: 600 clamp(16px, .3vw + 14px, 18px)/1.4 var(--gz-fonte); color: var(--gz-titulo); }
body.gz .gz-perguntas summary::-webkit-details-marker { display: none; }
body.gz .gz-perguntas summary::after { content: "+"; font: 400 26px/1 var(--gz-fonte); color: var(--gz-azul); flex: none; }
body.gz .gz-perguntas details[open] summary::after { content: "\2212"; }
body.gz .gz-perguntas details p { font: 400 16px/1.7 var(--gz-fonte); color: var(--gz-texto); margin: -6px 0 22px; padding-right: 40px; }
body.gz .gz-ref { font: 400 13px/1.55 var(--gz-fonte); color: #4B5563; margin: 10px 0 0; }
body.gz .gz-perguntas details .gz-ref { margin: -12px 0 22px; padding-right: 40px; font-size: 13px; }
body.gz .gz-ref a, body.gz .gz-agenda__nota a { color: var(--gz-azul); text-decoration: underline; text-underline-offset: 2px; }

/* 8. Passos */
body.gz .e-con.gzs-passos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: clamp(28px, 3vw, 40px); }
body.gz .e-con.gzs-passo { background: var(--gz-marinho-2); border-radius: 18px; padding: 26px 22px; align-items: center; text-align: center; gap: 12px; }
body.gz .gzs-passo .gzs-h3 .elementor-heading-title { color: #fff; font-size: 18px; }
body.gz .gzs-passo .gzs-txt { color: #C5D2E0; font-size: 14px; line-height: 1.6; }
body.gz .gzs-passo .elementor-widget-html, body.gz .gzs-passo .elementor-widget-html > .elementor-widget-container { display: flex; flex-direction: column; align-items: center; gap: 16px; }
body.gz .gzs-passo .gz-ic { width: 52px; height: 52px; }
body.gz .gzs-passo .gzs-h3 { margin-top: 2px; }

/* 9. Chamada final */
body.gz .e-con.gzs-final { padding: clamp(64px, 6vw, 88px) 0; background: var(--gz-azul); text-align: center; align-items: center; }
body.gz .gzs-final .gzs-h2 { margin-top: 18px; }
body.gz .gzs-final .gzs-h2 .elementor-heading-title { color: #fff; max-width: 860px; margin-inline: auto; font-size: clamp(28px, 1.4vw + 14px, 40px); }
body.gz .gzs-final .gzs-txt { color: #DCE8F6; }
body.gz .gzs-final .gzs-h2 .elementor-heading-title span { color: #fff; }

/* Elementos soltos em widget HTML */
body.gz .gz-barras { position: absolute; inset: 0; }
body.gz .gz-barras i { position: absolute; display: block; border-radius: 999px; }
body.gz .gz-barras i:nth-child(1) { left: 0; top: 8%; width: 44px; height: 70%; background: var(--gz-azul); }
body.gz .gz-barras i:nth-child(2) { left: 54px; top: 25%; width: 44px; height: 64%; background: var(--gz-amarelo); }

/* 10. Páginas de apoio: topo sem foto, texto longo e contato */
body.gz .e-con.gzs-topo-texto { padding: clamp(48px, 5vw, 80px) 0 clamp(40px, 4vw, 64px); }
body.gz .gzs-topo-texto__in .gzs-h1, body.gz .gzs-topo-texto__in .gzs-sub { max-width: 820px; }
body.gz .gzs-artigo { width: min(760px, 100%); }
body.gz .gzs-artigo table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px; }
body.gz .gzs-artigo th, body.gz .gzs-artigo td { border: 0; border-bottom: 1px solid #D5DCE4; padding: 12px 14px 12px 0; text-align: left; vertical-align: top; background: none; }
body.gz .gzs-artigo th { color: var(--gz-titulo); font-weight: 600; }
body.gz .e-con.gzs-contato__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
body.gz .e-con.gzs-contato__form { background: #fff; border: 1px solid var(--gz-borda); border-radius: var(--gz-raio); padding: clamp(22px, 2.6vw, 36px); box-shadow: var(--gz-sombra); }
body.gz .gz-canais { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 14px; }
body.gz .gz-canais li { display: flex; gap: 14px; align-items: center; }
body.gz .gz-canais small { display: block; font: 400 13px/1.4 var(--gz-fonte); color: #4B5563; }
body.gz .gz-canais a { font: 600 16px/1.4 var(--gz-fonte); color: var(--gz-titulo); text-decoration: none; }
body.gz .gz-canais a:hover { color: var(--gz-azul); }
body.gz .e-con.gzs-contato__card { gap: 14px; align-items: flex-start; }
body.gz .gzs-contato__card .gzs-botoes { margin-top: 10px; }

/* Posts: rótulo da coluna nas tabelas do celular, conta alinhada à direita e título equilibrado */
body.gz-post .gz-artigo__topo .gz-h1 { text-wrap: balance; }
@media (min-width: 601px) {
  body.gz-post .gz-agenda--conta tbody td, body.gz-post .gz-agenda--conta thead th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
}
body.gz-post .gz-agenda--conta tbody tr:last-child th, body.gz-post .gz-agenda--conta tbody tr:last-child td { background: var(--gz-azul-claro); }
@media (max-width: 900px) {
  body.gz .e-con.gzs-contato__grade { grid-template-columns: minmax(0, 1fr); }
}

/* 11. Página 404 (templates/404.php) */
body.gz .gz-404 { background: var(--gz-fundo); }
body.gz .gz-404__in { width: min(1200px, 100% - 48px); margin: 0 auto; padding: clamp(64px, 8vw, 120px) 0; }
body.gz .gz-404__in .gz-h1, body.gz .gz-404__in .gz-txt { max-width: 760px; }
body.gz .gz-404__in .gz-txt { margin-top: 18px; }
body.gz .gz-404__botoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 0; }
body.gz .gz-404__botoes .gz-btn { color: #fff; text-decoration: none; }
body.gz .gz-404__botoes .gz-btn--branco { color: var(--gz-titulo); }
body.gz .gz-404__links { list-style: none; margin: 36px 0 0; padding: 24px 0 0; border-top: 1px solid var(--gz-borda); display: flex; flex-wrap: wrap; gap: 12px 28px; }
body.gz .gz-404__links a { font: 600 15px/1.4 var(--gz-fonte); color: var(--gz-azul); text-decoration: none; }
body.gz .gz-404__links a:hover { text-decoration: underline; }

/* 12. Listas do blog por categoria (templates/arquivo.php) */
body.gz .gz-arquivo__in { width: min(1200px, 100% - 48px); margin: 0 auto; }
body.gz .gz-arquivo__topo { background: var(--gz-fundo); padding: clamp(48px, 5vw, 80px) 0 clamp(40px, 4vw, 64px); }
body.gz .gz-arquivo__topo .gz-eyebrow a { color: inherit; text-decoration: none; }
body.gz .gz-arquivo__topo .gz-h1, body.gz .gz-arquivo__topo .gz-txt { max-width: 820px; }
body.gz .gz-arquivo__topo .gz-txt { margin-top: 18px; }
body.gz .gz-arquivo__lista { background: #fff; padding: clamp(48px, 5vw, 80px) 0 clamp(64px, 7vw, 104px); }
body.gz .gz-arquivo__fim { margin-top: 48px; }
body.gz .gz-busca { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; max-width: 820px; }
body.gz .gz-busca li { padding: 22px 0; border-bottom: 1px solid var(--gz-borda); }
body.gz .gz-busca .gz-h3 { text-decoration: none; }
body.gz .gz-busca .gz-h3:hover { color: var(--gz-azul); }
body.gz .gz-busca .gz-txt { margin-top: 8px; font-size: 15px; }

/* Celular */
@media (max-width: 900px) {
  body.gz .e-con.gzs-topo__grade, body.gz .e-con.gzs-dor__grade, body.gz .e-con.gzs-itens__grade, body.gz .e-con.gzs-dif__grade, body.gz .e-con.gzs-faq__grade, body.gz .e-con.gzs-sobe__card { grid-template-columns: minmax(0, 1fr); }
  body.gz .e-con.gzs-grade { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
  body.gz .e-con.gzs-grade > .e-con.gzs-card { min-height: 190px; }
  body.gz .e-con.gzs-grade > .e-con.gzs-card--grande, body.gz .e-con.gzs-grade > .e-con.gzs-card--foto { grid-row: auto; min-height: 260px; }
  body.gz .e-con.gzs-itens, body.gz .e-con.gzs-portas, body.gz .gzs-tiles { grid-template-columns: minmax(0, 1fr); }
  body.gz .e-con.gzs-passos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gz .e-con.gzs-topo__vis { height: 320px; }
  body.gz .gzs-topo__vis .elementor-widget-image { left: 56px; }
  body.gz .gz-barras i:nth-child(1) { width: 20px; }
  body.gz .gz-barras i:nth-child(2) { left: 28px; width: 20px; }
  body.gz .e-con.gzs-itens__cab { position: relative; top: auto; }
  body.gz .e-con.gzs-botoes > .elementor-widget-button, body.gz .gzs-btn .elementor-button { width: 100%; }
}
@media (max-width: 600px) {
  body.gz .gz-agenda thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  body.gz .gz-agenda figcaption { padding: 14px 20px; }
  body.gz .gz-agenda tr { display: grid; gap: 6px; padding: 16px 20px; border-bottom: 1px solid #D5DCE4; }
  body.gz .gz-agenda tbody tr:last-child { border-bottom: 0; }
  body.gz .gz-agenda th, body.gz .gz-agenda td, body.gz .gz-agenda th:first-child, body.gz .gz-agenda td:last-child { border: 0; padding: 0; white-space: normal; }
  body.gz .gz-agenda td:last-child { margin-top: 4px; }
  body.gz-post .gz-artigo__corpo .gz-agenda td[data-r]::before { content: attr(data-r); display: block; margin-bottom: 2px; font: 600 12px/1.3 var(--gz-fonte); color: #4B5563; }
  body.gz .gz-agenda__nota { padding: 14px 20px 16px; }
}
@media (max-width: 480px) {
  body.gz .e-con.gzs-passos { grid-template-columns: minmax(0, 1fr); }
}
