/* ==========================================================================
   GUIA SANTAMARIENSE: topo grande (lista e ramo)
   Paleta própria: verde-floresta, laranja e amarelo. Cores fortes para chamar
   atenção; o painel à direita mostra só números reais do cadastro.
   Carrega depois de guia-marca.css e vence a paleta dele.
   ========================================================================== */
body.guia-marca {
    --gs-fundo: #0b3d3a;
    --gs-fundo-2: #072b29;
    --gs-acento: #ff7a2f;
    --gs-amarelo: #ffc233;
    --gs-grad: linear-gradient(90deg, #ff7a2f 0%, #ffc233 100%);
    --gs-suave: #a9cfc9;
}

.gs-marca--hero { margin-bottom: 26px; padding: 14px 0 26px; background: linear-gradient(135deg, var(--gs-fundo) 0%, var(--gs-fundo-2) 100%); }
.gs-marca--hero .gs-marca-topo { margin-bottom: 4px; }
.gs-marca--hero .gs-menu { margin-right: auto; }

.gs-hero { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 10px 0 24px; }
.gs-hero-texto { min-width: 0; }
.gs-hero-sub { max-width: 540px; margin: 14px 0 18px; font-size: 17.5px; line-height: 1.45; color: #d6ece8; }
.gs-pontos { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gs-pontos li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: #fff; }
.gs-pontos i { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--gs-grad); font-size: 12px; color: var(--gs-fundo-2); }


/* Busca: dentro da faixa, larga, em cartão branco */
.gs-marca--hero .gs-busca { max-width: none; margin: 0; padding: 7px 7px 7px 18px; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
.gs-marca--hero .gs-busca input[type="search"] { padding: 14px 12px; font-size: 16.5px; }
.gs-busca button,
.gs-marca--compacto .gs-busca button { background: var(--gs-grad); color: var(--gs-fundo-2); }
.gs-marca-cta { padding: 7px 14px; border-radius: 999px; background: var(--gs-grad); font-weight: 800; color: var(--gs-fundo-2); }
.gs-marca-cta:hover { border-bottom-color: transparent; filter: brightness(1.06); }
.gs-marca-pin { background: var(--gs-grad); color: var(--gs-fundo-2); }
.gs-ramos a:hover { border-color: var(--gs-amarelo); }
.gs-ramos a.is-ativo { border-color: transparent; background: var(--gs-grad); color: var(--gs-fundo-2); }
.gs-menu:hover { border-color: var(--gs-amarelo); }
.gs-busca:focus-within { box-shadow: 0 0 0 3px rgba(255, 194, 51, .55); }
body.guia-marca .ct-achados-abas a.is-ativo { background: var(--gs-fundo); border-color: var(--gs-fundo); }

/* Resumo, atalhos e categorias */
.gs-resumo { margin: 4px 0 14px; font-size: 13.5px; color: #5b6472; }
.gs-resumo strong { color: var(--gs-fundo); }
.gs-resumo a { font-weight: 700; color: var(--gs-acento); text-decoration: none; }

.gs-rapido { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 16px; }
.gs-aberto { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid #b7e2c6; border-radius: 999px; background: #f0faf3; font-size: 13.5px; font-weight: 800; color: #157a3b; text-decoration: none; }
.gs-aberto.is-ativo { border-color: #157a3b; background: #157a3b; color: #fff; }
.gs-ponto { width: 8px; height: 8px; border-radius: 50%; background: #16a34a; animation: gs-pulso 2s infinite; }
.gs-aberto.is-ativo .gs-ponto { background: #fff; }
@keyframes gs-pulso { 0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, .5); } 70% { box-shadow: 0 0 0 7px rgba(22, 163, 74, 0); } 100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); } }
.gs-rapido-pilulas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gs-rapido-rotulo { font-size: 12.5px; font-weight: 700; color: #5b6472; }
.gs-rapido-pilulas a { padding: 5px 12px; border: 1px solid #d5e0de; border-radius: 999px; background: #fff; font-size: 12.5px; font-weight: 700; color: var(--gs-fundo); text-decoration: none; }
.gs-rapido-pilulas a small { margin-left: 3px; font-size: 11px; color: #7f9894; }
.gs-rapido-pilulas a:hover { border-color: var(--gs-acento); }
.gs-rapido-pilulas a.is-ativo { border-color: var(--gs-fundo); background: var(--gs-fundo); color: #fff; }

/* Categorias: faixa de botões horizontais com ícone em círculo (não cartões) */
.gs-categorias { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; }
.gs-categorias a { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border: 1px solid #d5e0de; border-radius: 999px; background: #fff; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.gs-categorias i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #e8f3f1; font-size: 15px; color: var(--gs-fundo); }
.gs-categorias span { font-size: 13.5px; font-weight: 700; color: var(--gs-fundo); }
.gs-categorias a:hover { border-color: var(--gs-acento); box-shadow: 0 4px 12px rgba(11, 61, 58, .12); }
.gs-categorias a.is-ativo { border-color: var(--gs-fundo); background: var(--gs-fundo); }
.gs-categorias a.is-ativo i { background: var(--gs-grad); color: var(--gs-fundo-2); }
.gs-categorias a.is-ativo span { color: #fff; }

/* Chamada: uma faixa só, mensagem à esquerda, convite ao anunciante à direita */
.gs-chamada { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 24px; padding: 18px 22px; border-radius: 12px; background: var(--gs-grad); color: var(--gs-fundo-2); }
.gs-chamada p { margin: 0; font-size: 16.5px; line-height: 1.35; }
.gs-chamada p strong { font-weight: 800; }
.gs-chamada a { flex: none; padding: 10px 18px; border-radius: 999px; background: var(--gs-fundo); font-size: 13.5px; font-weight: 800; color: #fff; text-decoration: none; white-space: nowrap; }
.gs-chamada a:hover { background: var(--gs-fundo-2); }

.gs-ordem-linha { display: flex; justify-content: flex-end; margin: 0 0 14px; }
body.guia-marca .ct-arq-header { border-bottom-color: var(--gs-acento); }
body.guia-marca .ct-widget-title { position: relative; border-bottom-color: #e1ebe9; }
body.guia-marca .ct-widget-title::before { content: ""; position: absolute; left: 0; bottom: -2px; width: 44px; height: 2px; background: var(--gs-acento); }
body.guia-marca .ct-selo-destaque-overlay { background: var(--gs-grad); color: var(--gs-fundo-2); }
body.guia-marca .ct-cat-tag-overlay { background: var(--gs-fundo); }

@media (max-width: 900px) {
}
@media (max-width: 700px) {
    .gs-marca--hero { padding-top: 10px; margin-bottom: 18px; }
    .gs-hero { padding-bottom: 16px; }
    .gs-hero-sub { margin: 10px 0 14px; font-size: 15.5px; }
    .gs-pontos li { font-size: 13.5px; }
    .gs-marca--hero .gs-busca { padding: 5px 5px 5px 14px; }
    .gs-marca--hero .gs-busca input[type="search"] { padding: 12px 8px; font-size: 15px; }
    .gs-chamada { flex-direction: column; align-items: flex-start; }
    .gs-categorias { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
    .gs-categorias::-webkit-scrollbar { display: none; }
    .gs-categorias a { flex: none; }
    .gs-rapido-rotulo { flex: 1 1 100%; }
}

/* Sugestões da busca */
.gs-busca { position: relative; }
.gs-sugestoes { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 20; margin: 0; padding: 6px; list-style: none; border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(0, 0, 0, .28); text-align: left; }
.gs-sugestoes[hidden] { display: none; }
.gs-sugestoes a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 8px; color: var(--gs-fundo); text-decoration: none; }
.gs-sugestoes a strong { font-size: 14.5px; font-weight: 700; }
.gs-sugestoes a span { flex: none; font-size: 12px; color: #6b7f7c; }
.gs-sugestoes a:hover, .gs-sugestoes a.is-ativo { background: #eef6f4; }

/* Perto de mim */
.gs-perto { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid var(--gs-fundo); border-radius: 999px; background: #fff; font-size: 13.5px; font-weight: 800; color: var(--gs-fundo); text-decoration: none; }
.gs-perto i { color: var(--gs-acento); }
.gs-perto:hover { background: #eef6f4; }
.gs-perto.is-ativo { background: var(--gs-fundo); color: #fff; }
.gs-perto-aviso { margin: 0 0 14px; padding: 10px 14px; border-radius: 8px; background: #eef6f4; font-size: 13.5px; color: var(--gs-fundo); }
.gs-km { font-weight: 800; color: var(--gs-acento); }

/* Planos: o convite à empresa no fim da lista */
.gs-planos { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 0; margin: 10px 0 34px; overflow: hidden; border: 1px solid #d5e0de; border-radius: 14px; background: #fff; scroll-margin-top: 20px; }
.gs-planos-texto { padding: 28px 30px; }
.gs-planos-kicker { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gs-acento); }
.gs-planos h2 { margin: 0 0 10px; font-family: var(--font-serif, Georgia, serif); font-size: 28px; font-weight: 800; line-height: 1.15; color: var(--gs-fundo); }
.gs-planos-texto > p:not(.gs-planos-kicker) { margin: 0 0 16px; font-size: 15px; line-height: 1.5; color: #475569; }
.gs-planos-itens { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.gs-planos-itens li { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; font-weight: 600; line-height: 1.35; color: var(--gs-fundo); }
.gs-planos-itens i { flex: none; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #e8f3f1; font-size: 11px; color: var(--gs-fundo); }
.gs-planos-cartao { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 28px 26px; background: linear-gradient(135deg, var(--gs-fundo) 0%, var(--gs-fundo-2) 100%); color: #fff; }
.gs-planos-nome { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gs-amarelo); }
.gs-planos-preco { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.gs-planos-preco strong { font-family: var(--font-serif, Georgia, serif); font-size: 40px; font-weight: 800; line-height: 1.05; }
.gs-planos-preco span { font-size: 15px; color: var(--gs-suave); }
.gs-planos-dia { margin: 0 0 12px; font-size: 13.5px; color: var(--gs-suave); }
.gs-planos-botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border-radius: 999px; background: var(--gs-grad); font-size: 14.5px; font-weight: 800; color: var(--gs-fundo-2); text-decoration: none; }
.gs-planos-botao:hover { filter: brightness(1.06); }
.gs-planos-link { margin-top: 6px; font-size: 13px; text-align: center; color: var(--gs-suave); }
.gs-planos-link:hover { color: #fff; }
@media (max-width: 800px) {
    .gs-planos { grid-template-columns: 1fr; }
    .gs-planos-itens { grid-template-columns: 1fr; }
    .gs-planos-texto, .gs-planos-cartao { padding: 22px 20px; }
    .gs-planos h2 { font-size: 24px; }
}

/* ==========================================================================
   Paleta pela psicologia das cores, tirada da foto da cidade (azul e telhado laranja):
   azul-marinho = confiança e segurança para comprar; laranja-avermelhado = apetite,
   energia e urgência de ação (botões e "Destaque"); âmbar = oferta e valor.
   O fundo traz a foto da praça da matriz sob uma película azul.
   ========================================================================== */
body.guia-marca {
    --gs-fundo: #0c3764;
    --gs-fundo-2: #07233f;
    --gs-acento: #f2581f;
    --gs-amarelo: #ffb020;
    --gs-grad: linear-gradient(90deg, #e8401c 0%, #ff9a1f 100%);
    --gs-suave: #b9cfe6;
}
.gs-marca { background: linear-gradient(135deg, var(--gs-fundo) 0%, var(--gs-fundo-2) 100%); }
.gs-marca--hero {
    background:
        linear-gradient(95deg, rgba(7, 35, 63, .94) 0%, rgba(9, 48, 88, .82) 48%, rgba(9, 48, 88, .46) 100%),
        url("../img/guia-topo.jpg") center 42% / cover no-repeat;
    background-color: var(--gs-fundo-2);
}
.gs-marca--hero .gs-marca-topo { align-items: center; padding-bottom: 6px; border-bottom: 1px solid rgba(255, 255, 255, .14); margin-bottom: 14px; }

/* Título ao lado do hambúrguer: pode quebrar em duas linhas */
.gs-topo-titulo { flex: 1 1 180px; max-width: 360px; margin: 0; font-size: 13.5px; font-weight: 800; line-height: 1.25; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.gs-marca--hero .gs-menu { margin-right: 0; }
.gs-marca--hero .gs-marca-links { margin-left: auto; }

/* Nome do Guia no estilo da logo do portal: serifa pesada e, embaixo, o nome da cidade em caixa-alta espaçada entre pontos */
.gs-logo { margin: 0; line-height: 1; }
.gs-logo a { display: inline-flex; flex-direction: column; align-items: center; color: #fff; text-decoration: none; }
.gs-logo-guia { font-family: var(--font-serif, Georgia, serif); font-size: 78px; font-weight: 900; line-height: .92; letter-spacing: -.03em; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.gs-logo-cidade { display: inline-flex; align-items: center; gap: 10px; margin-top: 6px; font-size: 14px; font-weight: 800; letter-spacing: .34em; text-transform: uppercase; color: #fff; }
.gs-logo-cidade::before, .gs-logo-cidade::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gs-acento); }
.gs-hero { justify-content: flex-start; padding-top: 6px; }
.gs-hero-texto .gs-logo { margin-bottom: 14px; }
.gs-hero-sub { color: #e4eefa; }

/* Selo de destaque e cabeçalho de categoria na nova paleta */
.gs-pontos i { color: var(--gs-fundo-2); }
.gs-busca button, .gs-marca--compacto .gs-busca button { color: #fff; }
.gs-marca-cta, .gs-planos-botao { color: #fff; }
.gs-planos-nome, .gs-planos-preco strong { color: var(--gs-amarelo); }
.gs-chamada { color: #fff; }
.gs-chamada .gs-chamada p, .gs-chamada p { color: #fff; }
.gs-chamada a { background: var(--gs-fundo); }
body.guia-marca .ct-selo-destaque-overlay { color: #fff; }
.gp-botao { color: #fff; }
.gp-chamada-plano { color: #fff; }
.gp-passos b { color: #fff; }
.gs-ramos a.is-ativo { color: #fff; }
.gs-categorias a.is-ativo i { color: #fff; }
.gs-marca-pin { color: #fff; }

@media (max-width: 700px) {
    .gs-topo-titulo { font-size: 11.5px; max-width: 150px; }
    .gs-logo-guia { font-size: 54px; }
    .gs-logo-cidade { font-size: 11px; letter-spacing: .26em; }
    .gs-marca--hero .gs-marca-topo { gap: 10px; }
}

/* Logo "Guia Comercial" + cidade; vantagens e o botão de cadastro no lado oposto */
.gs-logo-guia { font-size: 64px; }
.gs-hero { align-items: center; justify-content: space-between; gap: 40px; }
.gs-hero-lado { flex: none; display: grid; justify-items: start; gap: 16px; padding: 18px 22px; border-radius: 14px; background: rgba(7, 35, 63, .55); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(3px); }
.gs-hero-lado .gs-pontos { gap: 10px; }
.gs-hero-cta { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; background: var(--gs-grad); font-size: 14.5px; font-weight: 800; color: #fff; text-decoration: none; box-shadow: 0 6px 16px rgba(232, 64, 28, .35); }
.gs-hero-cta:hover { filter: brightness(1.07); }
@media (max-width: 900px) {
    .gs-hero { flex-direction: column; align-items: flex-start; gap: 18px; }
    .gs-hero-lado { width: 100%; box-sizing: border-box; }
}
@media (max-width: 700px) {
    .gs-logo-guia { font-size: 40px; }
    .gs-hero-lado { padding: 14px 16px; }
    .gs-hero-cta { width: 100%; justify-content: center; }
}

/* A busca fica na divisa: metade sobre a foto, metade sobre o branco */
.gs-marca--hero { position: relative; padding-bottom: 46px; margin-bottom: 56px; }
.gs-marca--hero .gs-busca {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 5;
    width: min(100% - 72px, 1248px);
    margin: 0;
    transform: translate(-50%, 50%);
    box-shadow: 0 12px 30px rgba(7, 35, 63, .3);
}
@media (max-width: 700px) {
    .gs-marca--hero { padding-bottom: 38px; margin-bottom: 46px; }
}
@media (max-width: 700px) { .gs-marca--hero .gs-busca { width: calc(100% - 32px); } }

/* "SANTAMARIENSE" ocupa exatamente a largura de "Guia Comercial": pontos nas pontas e as letras distribuídas no meio */
.gs-logo a { align-items: stretch; }
.gs-logo-guia { text-align: center; white-space: nowrap; }
.gs-logo-cidade { display: flex; align-items: center; justify-content: space-between; gap: 0; letter-spacing: 0; width: 100%; box-sizing: border-box; }
.gs-logo-cidade::before, .gs-logo-cidade::after { flex: none; }
.gs-logo-cidade span { font-size: 14px; font-weight: 800; line-height: 1; color: #fff; }
.gs-logo-cidade::before { margin-right: 4px; }
.gs-logo-cidade::after { margin-left: 4px; }
@media (max-width: 700px) { .gs-logo-cidade span { font-size: 11px; } }

/* Proporção da logo: "Guia Comercial" menor e "SANTAMARIENSE" maior, as duas linhas com a mesma largura */
.gs-logo-guia { font-size: 50px; }
.gs-logo-cidade { margin-top: 8px; }
.gs-logo-cidade span { font-size: 21px; font-weight: 900; }
.gs-logo-cidade::before, .gs-logo-cidade::after { width: 7px; height: 7px; }
@media (max-width: 700px) {
    .gs-logo-guia { font-size: 34px; }
    .gs-logo-cidade span { font-size: 14px; }
    .gs-logo-cidade::before, .gs-logo-cidade::after { width: 5px; height: 5px; }
}
.gs-chamada--rodape { margin-top: 34px; }

/* Convite da avaliação: a mesma faixa laranja do resto do Guia */
body.guia-marca .ct-aval-convite { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 20px; padding: 16px 22px; border-radius: 12px; background: var(--gs-grad); font-size: 15.5px; font-weight: 700; line-height: 1.35; color: #fff; }
body.guia-marca .ct-aval-convite a.ct-btn-pay { flex: none; padding: 10px 18px; border: 0; border-radius: 999px; background: var(--gs-fundo); box-shadow: none; font-size: 13.5px; font-weight: 800; letter-spacing: 0; text-transform: none; color: #fff; text-decoration: none; white-space: nowrap; }
body.guia-marca .ct-aval-convite a.ct-btn-pay:hover { background: var(--gs-fundo-2); }
@media (max-width: 700px) { body.guia-marca .ct-aval-convite { flex-direction: column; align-items: flex-start; } }

/* Topo das páginas internas (empresa e painel): mesma foto, logo e busca na divisa; sem o bloco grande */
.gs-marca--interna { padding-bottom: 36px; margin-bottom: 44px; }
.gs-marca--interna .gs-marca-topo { margin-bottom: 4px; padding-bottom: 12px; border-bottom: 0; }
.gs-logo--mini { flex: none; margin: 0; }
.gs-logo--mini .gs-logo-guia { font-size: 30px; text-shadow: none; }
.gs-logo--mini .gs-logo-cidade { margin-top: 4px; }
.gs-logo--mini .gs-logo-cidade span { font-size: 12px; }
.gs-logo--mini .gs-logo-cidade::before, .gs-logo--mini .gs-logo-cidade::after { width: 5px; height: 5px; }
.gs-marca--interna .gs-marca-links { margin-left: auto; }
@media (max-width: 700px) {
    .gs-marca--interna { padding-bottom: 32px; margin-bottom: 40px; }
    .gs-logo--mini .gs-logo-guia { font-size: 24px; }
    .gs-logo--mini .gs-logo-cidade span { font-size: 9.5px; }
}

/* Títulos de seção da página da empresa com o traço laranja do Guia */
body.guia-marca .ct-empresa-section-title,
body.guia-marca .ct-empresa-vitrine-title { position: relative; font-size: 18px; font-weight: 800; color: var(--gs-fundo); }
body.guia-marca .ct-empresa-section-title { padding-bottom: 10px; border-bottom: 2px solid #e1ebe9; }
body.guia-marca .ct-empresa-section-title::before,
body.guia-marca .ct-empresa-vitrine-title::before { content: ""; position: absolute; left: 0; bottom: -2px; width: 44px; height: 2px; background: var(--gs-acento); }
body.guia-marca .ct-empresa-vitrine-header { position: relative; }
body.guia-marca .ct-empresa-vitrine-title { display: block; padding-bottom: 10px; border-bottom: 2px solid #e1ebe9; }
body.guia-marca .ct-empresa-vitrine-title i { color: var(--gs-acento); }

/* Avaliação: formulário, nota e botão no estilo do Guia */
body.guia-marca .ct-aval-form { padding: 20px; border: 1px solid #d5e0de; border-radius: 12px; background: #f6faf9; }
body.guia-marca .ct-aval-form textarea { border: 1px solid #c3d0cd; border-radius: 8px; font-size: 15px; }
body.guia-marca .ct-aval-form textarea:focus { outline: 2px solid var(--gs-amarelo); outline-offset: 1px; }
body.guia-marca .ct-aval-form .ct-btn-pay { padding: 11px 22px; border: 0; border-radius: 999px; background: var(--gs-grad); box-shadow: none; font-size: 14.5px; font-weight: 800; letter-spacing: 0; text-transform: none; color: #fff; cursor: pointer; }
body.guia-marca .ct-aval-form .ct-btn-pay:hover { filter: brightness(1.07); }
body.guia-marca .ct-aval-nota-campo label:hover, body.guia-marca .ct-aval-nota-campo label:hover ~ label, body.guia-marca .ct-aval-nota-campo input:checked ~ label { color: var(--gs-amarelo); }
body.guia-marca .ct-aval-estrelas { color: var(--gs-amarelo); }
body.guia-marca .ct-aval-nota { color: var(--gs-fundo); }
body.guia-marca .ct-aval-lista li { border-top-color: #e1ebe9; }
body.guia-marca .ct-aval-aviso { border-radius: 8px; }

/* Respiro entre a busca (que fica meio fora da faixa) e o que vem logo abaixo */
.gs-marca--hero { margin-bottom: 68px; }
.gs-marca--interna { margin-bottom: 74px; }
@media (max-width: 700px) {
    .gs-marca--hero { margin-bottom: 60px; }
    .gs-marca--interna { margin-bottom: 64px; }
}
