/**
 * Central de Ajuda (site/ajuda)
 * Experiência "search-first": tela inicial mínima e conteúdo carregado sob demanda.
 * Todo o estilo fica dentro de .sgc-ajuda para não interferir no restante do sistema.
 */

.sgc-ajuda {
    --azul: #0B3D6B;
    --azul-esc: #08294A;
    --azul-vivo: #2563EB;
    --azul-cl: #EAF1FB;
    --verde: #1E7A45;
    --verde-cl: #E4F3EA;
    --amarelo: #F2B705;
    --amarelo-cl: #FFF5D6;
    --verm: #B3261E;
    --verm-cl: #FCEBEA;
    --texto: #0F1E33;
    --texto2: #4A5B70;
    --texto3: #7A8899;
    --borda: #DCE4EE;
    --fundo: #F6F8FB;
    --branco: #FFFFFF;
    --raio: 14px;
    --sombra-1: 0 1px 2px rgba(15, 30, 51, .05), 0 2px 8px rgba(15, 30, 51, .05);
    --sombra-2: 0 2px 4px rgba(15, 30, 51, .04), 0 12px 32px rgba(15, 30, 51, .10);
    --ease: cubic-bezier(.2, .8, .2, 1);

    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--texto);
    background: var(--fundo);
    line-height: 1.55;
    font-size: 16px;
    margin: -10px -17px;
    border-radius: 8px;
    min-height: calc(100vh - 140px);
    display: flex;
    flex-direction: column;
    position: relative;
}
.sgc-ajuda *, .sgc-ajuda *::before, .sgc-ajuda *::after { box-sizing: border-box; }
.sgc-ajuda [hidden] { display: none !important; }
.sgc-ajuda h1, .sgc-ajuda h2, .sgc-ajuda h3 { font-family: inherit; margin: 0; line-height: 1.2; }
.sgc-ajuda p { margin: 0; }
.sgc-ajuda a { color: var(--azul-vivo); }
.sgc-ajuda a:focus-visible, .sgc-ajuda button:focus-visible, .sgc-ajuda [tabindex]:focus-visible {
    outline: 3px solid var(--amarelo); outline-offset: 2px; border-radius: 6px;
}
.sgc-ajuda mark { background: #FFE58A; color: inherit; padding: 0 1px; border-radius: 3px; }
.sgc-ajuda kbd {
    font-family: inherit; font-size: 11px; font-weight: 700; letter-spacing: .3px;
    border: 1px solid var(--borda); border-bottom-width: 2px; border-radius: 6px;
    padding: 2px 7px; background: var(--branco); color: var(--texto3); box-shadow: none;
}
.sgc-sr {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Cores por tópico */
.sgc-ajuda [data-topico="acesso"] { --tc: #2563EB; }
.sgc-ajuda [data-topico="imovel"] { --tc: #0E7490; }
.sgc-ajuda [data-topico="representante"] { --tc: #7C3AED; }
.sgc-ajuda [data-topico="representacao"] { --tc: #9333EA; }
.sgc-ajuda [data-topico="coelba"] { --tc: #CA8A04; }
.sgc-ajuda [data-topico="veiculos"] { --tc: #059669; }
.sgc-ajuda [data-topico="prazos"] { --tc: #EA580C; }
.sgc-ajuda [data-topico="adesivo"] { --tc: #DC2626; }
.sgc-ajuda [data-topico="solicitacoes"] { --tc: #0B3D6B; }

/* ===================== PALCO (TELA INICIAL) ===================== */
.sgc-palco {
    position: relative;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 56px 24px 40px;
    min-height: 560px;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    transition: min-height .45s var(--ease), padding .45s var(--ease);
}
.sgc-palco-fundo {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(600px 300px at 15% 10%, rgba(37, 99, 235, .14), transparent 70%),
        radial-gradient(500px 280px at 90% 20%, rgba(242, 183, 5, .16), transparent 70%),
        radial-gradient(700px 360px at 50% 110%, rgba(11, 61, 107, .10), transparent 70%);
    animation: sgc-respira 14s ease-in-out infinite alternate;
}
.sgc-palco-fundo::after {
    content: ""; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(11, 61, 107, .10) 1px, transparent 1px);
    background-size: 22px 22px;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
    mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
@keyframes sgc-respira {
    from { transform: scale(1) translateY(0); }
    to { transform: scale(1.08) translateY(-12px); }
}

.sgc-palco-conteudo {
    position: relative; width: 100%; max-width: 760px;
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px;
}

.sgc-ajuda .sgc-marca {
    display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
    color: var(--azul); font-weight: 700; font-size: 15px;
}
.sgc-marca-icone {
    width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--azul-vivo), var(--azul)); color: #fff; font-size: 17px;
    box-shadow: 0 6px 16px rgba(37, 99, 235, .3);
}
.sgc-marca-evento {
    font-size: 11px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase;
    background: var(--amarelo); color: var(--azul-esc); padding: 3px 8px; border-radius: 999px;
}

.sgc-titulo {
    font-size: clamp(32px, 5.5vw, 52px); font-weight: 800; letter-spacing: -1px; color: var(--azul-esc);
    transition: opacity .3s, transform .3s;
}

/* ---------- Caixa de busca ---------- */
.sgc-busca { position: relative; width: 100%; }
.sgc-busca-campo {
    width: 100%; height: 66px; border-radius: 18px; border: 1px solid var(--borda);
    background: var(--branco); color: var(--texto); font-size: 18px;
    padding: 0 150px 0 58px; box-shadow: var(--sombra-2);
    transition: box-shadow .2s, border-color .2s, height .3s var(--ease);
    -webkit-appearance: none; appearance: none; outline: none;
}
.sgc-busca-campo::-webkit-search-cancel-button { display: none; }
.sgc-busca-campo::placeholder { color: var(--texto3); }
.sgc-busca-campo:focus {
    border-color: var(--azul-vivo);
    box-shadow: 0 0 0 5px rgba(37, 99, 235, .14), var(--sombra-2);
}
.sgc-busca-lupa { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--azul-vivo); pointer-events: none; }
.sgc-busca-atalho { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); }
.sgc-busca-voz, .sgc-busca-limpar {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 42px; height: 42px; border-radius: 12px; border: 0; cursor: pointer;
    display: flex; align-items: center; justify-content: center; font-size: 18px;
    background: transparent; color: var(--texto2); transition: background .15s, color .15s;
}
.sgc-busca-voz { right: 76px; }
.sgc-busca-limpar { right: 120px; font-size: 16px; }
.sgc-busca-voz:hover, .sgc-busca-limpar:hover { background: var(--azul-cl); color: var(--azul-vivo); }
.sgc-busca-voz.ouvindo { background: var(--verm); color: #fff; animation: sgc-pulso-voz 1.2s infinite; }
@keyframes sgc-pulso-voz {
    0% { box-shadow: 0 0 0 0 rgba(179, 38, 30, .5); }
    100% { box-shadow: 0 0 0 14px rgba(179, 38, 30, 0); }
}
.sgc-busca-carregando {
    position: absolute; left: 20px; top: 50%; width: 22px; height: 22px; margin-top: -11px;
    border: 3px solid var(--azul-cl); border-top-color: var(--azul-vivo); border-radius: 50%;
    animation: sgc-gira .7s linear infinite; display: none;
}
.sgc-ajuda.carregando .sgc-busca-carregando { display: block; }
.sgc-ajuda.carregando .sgc-busca-lupa { visibility: hidden; }
@keyframes sgc-gira { to { transform: rotate(360deg); } }

/* ---------- Sugestões (recentes / populares / autocompletar) ---------- */
.sgc-sugestoes {
    position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 10px);
    background: var(--branco); border: 1px solid var(--borda); border-radius: 16px;
    box-shadow: var(--sombra-2); padding: 8px; text-align: left;
    animation: sgc-surge .18s var(--ease);
}
.sgc-sugestoes-grupo {
    font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
    color: var(--texto3); padding: 8px 12px 4px;
}
.sgc-sugestao {
    display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
    padding: 10px 12px; border-radius: 10px; border: 0; background: none; cursor: pointer;
    color: var(--texto); font-size: 15px;
}
.sgc-sugestao .fa { width: 18px; color: var(--texto3); text-align: center; }
.sgc-sugestao[aria-selected="true"], .sgc-sugestao:hover { background: var(--azul-cl); }
.sgc-sugestao[aria-selected="true"] .fa { color: var(--azul-vivo); }
.sgc-sugestao small { margin-left: auto; color: var(--texto3); font-size: 12px; }

/* ---------- Status e tópicos ---------- */
.sgc-status {
    display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px;
    border-radius: 999px; background: var(--branco); border: 1px solid var(--borda);
    font-size: 14px; font-weight: 600; color: var(--texto2); box-shadow: var(--sombra-1);
}
.sgc-status-ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--texto3); }
.sgc-status-aberto .sgc-status-ponto { background: #16A34A; animation: sgc-pulso 2s infinite; }
.sgc-status-posto .sgc-status-ponto { background: var(--amarelo); }
.sgc-status-encerrado .sgc-status-ponto { background: var(--verm); }
@keyframes sgc-pulso {
    0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, .5); }
    70% { box-shadow: 0 0 0 8px rgba(22, 163, 74, 0); }
    100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}

.sgc-topicos { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }
.sgc-ajuda .sgc-topico {
    display: inline-flex; align-items: center; gap: 8px; min-height: 42px;
    padding: 8px 16px; border-radius: 999px; text-decoration: none;
    background: rgba(255, 255, 255, .8); border: 1px solid var(--borda);
    color: var(--texto); font-size: 14px; font-weight: 600;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    transition: transform .15s var(--ease), border-color .15s, box-shadow .15s;
}
.sgc-ajuda .sgc-topico .fa { color: var(--tc, var(--azul-vivo)); font-size: 15px; }
.sgc-ajuda .sgc-topico:hover { transform: translateY(-2px); border-color: var(--tc, var(--azul-vivo)); box-shadow: var(--sombra-1); color: var(--texto); }

.sgc-populares { font-size: 14px; color: var(--texto3); display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; }
.sgc-ajuda .sgc-populares a { color: var(--texto2); text-decoration: none; border-bottom: 1px dashed var(--texto3); }
.sgc-ajuda .sgc-populares a:hover { color: var(--azul-vivo); border-bottom-color: var(--azul-vivo); }

/* ===================== MODO BUSCA (palco compacto no topo) ===================== */
.sgc-ajuda.em-busca .sgc-palco { min-height: 0; padding: 22px 24px 18px; flex: 0 0 auto; border-bottom: 1px solid var(--borda); background: var(--branco); }
.sgc-ajuda.em-busca .sgc-palco-fundo { opacity: .5; }
.sgc-ajuda.em-busca .sgc-palco-conteudo { max-width: 1100px; flex-direction: row; align-items: center; gap: 20px; text-align: left; }
.sgc-ajuda.em-busca .sgc-titulo,
.sgc-ajuda.em-busca .sgc-status,
.sgc-ajuda.em-busca .sgc-topicos,
.sgc-ajuda.em-busca .sgc-populares { display: none; }
.sgc-ajuda.em-busca .sgc-marca { flex-shrink: 0; }
.sgc-ajuda.em-busca .sgc-busca-campo { height: 54px; font-size: 16px; border-radius: 14px; box-shadow: var(--sombra-1); }

/* ===================== ÁREA DE RESULTADOS ===================== */
.sgc-area { flex: 1 0 auto; width: 100%; max-width: 1100px; margin: 0 auto; padding: 24px; animation: sgc-surge .3s var(--ease); }
@keyframes sgc-surge {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}

.sgc-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 28px; align-items: start; }

.sgc-filtros { position: sticky; top: 16px; }
.sgc-filtros-titulo { font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--texto3); margin: 4px 0 8px 10px; }
.sgc-filtro {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px;
    border: 0; background: none; border-radius: 10px; cursor: pointer; text-align: left;
    color: var(--texto2); font-size: 14px; font-weight: 600; transition: background .15s;
}
.sgc-filtro .fa { width: 18px; text-align: center; color: var(--tc, var(--texto3)); }
.sgc-filtro .sgc-contagem { margin-left: auto; font-size: 12px; color: var(--texto3); background: var(--branco); border: 1px solid var(--borda); border-radius: 999px; padding: 0 8px; }
.sgc-filtro:hover { background: var(--branco); }
.sgc-filtro[aria-pressed="true"] { background: var(--branco); color: var(--texto); box-shadow: var(--sombra-1); }
.sgc-filtro:disabled { opacity: .45; cursor: default; }

.sgc-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 16px; color: var(--texto3); font-size: 14px; }
.sgc-meta strong { color: var(--texto); }
.sgc-meta-tempo { display: inline-flex; align-items: center; gap: 6px; font-variant-numeric: tabular-nums; }
.sgc-meta-tempo .fa { color: var(--amarelo); }
.sgc-corrigido { font-size: 15px; color: var(--texto2); margin-bottom: 14px !important; }
.sgc-corrigido button { border: 0; background: none; padding: 0; color: var(--azul-vivo); font-weight: 700; font-style: italic; cursor: pointer; text-decoration: underline; }

/* ---------- Resposta rápida ---------- */
.sgc-resposta {
    position: relative; border-radius: 18px; padding: 2px; margin-bottom: 22px;
    background: linear-gradient(120deg, var(--azul-vivo), #7C3AED 45%, var(--amarelo));
    box-shadow: 0 10px 30px rgba(37, 99, 235, .18);
    animation: sgc-surge .35s var(--ease);
}
.sgc-resposta-int { background: var(--branco); border-radius: 16px; padding: 20px 22px; }
.sgc-resposta-rotulo {
    display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800;
    letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px;
    background: linear-gradient(120deg, var(--azul-vivo), #7C3AED); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sgc-resposta-rotulo .fa { color: #7C3AED; }
.sgc-resposta h2 { font-size: 20px; color: var(--azul-esc); margin-bottom: 8px; }
.sgc-resposta-texto { font-size: 17px; color: var(--texto); }
.sgc-resposta-passos { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; counter-reset: rp; }
.sgc-resposta-passos li {
    counter-increment: rp; display: inline-flex; align-items: center; gap: 8px; margin: 0;
    font-size: 13px; font-weight: 600; color: var(--texto2);
    background: var(--fundo); border: 1px solid var(--borda); border-radius: 999px; padding: 4px 12px 4px 4px;
}
.sgc-resposta-passos li::before {
    content: counter(rp); width: 22px; height: 22px; border-radius: 50%; background: var(--azul);
    color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px;
}
.sgc-resposta-rodape { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }

/* ---------- Lista de resultados ---------- */
.sgc-ajuda .sgc-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.sgc-lista li { margin: 0; animation: sgc-surge .3s var(--ease) both; }
.sgc-ajuda .sgc-resultado {
    display: block; text-decoration: none; color: var(--texto);
    background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio);
    padding: 16px 18px; position: relative; overflow: hidden;
    transition: transform .15s var(--ease), box-shadow .15s, border-color .15s;
}
.sgc-ajuda .sgc-resultado::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--tc, var(--azul-vivo));
    opacity: 0; transition: opacity .15s;
}
.sgc-ajuda .sgc-resultado:hover, .sgc-ajuda .sgc-resultado.selecionado {
    transform: translateY(-1px); box-shadow: var(--sombra-2); border-color: transparent; color: var(--texto);
}
.sgc-ajuda .sgc-resultado:hover::before, .sgc-ajuda .sgc-resultado.selecionado::before { opacity: 1; }
.sgc-resultado-topo { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.sgc-selo-topico {
    display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; letter-spacing: .6px;
    text-transform: uppercase; color: var(--tc, var(--azul-vivo));
}
.sgc-resultado h3 { font-size: 17px; font-weight: 700; color: var(--azul-esc); margin-bottom: 4px; }
.sgc-resultado p { color: var(--texto2); font-size: 14px; }
.sgc-resultado-ir { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--texto3); opacity: 0; transition: opacity .15s, right .15s; }
.sgc-ajuda .sgc-resultado:hover .sgc-resultado-ir, .sgc-ajuda .sgc-resultado.selecionado .sgc-resultado-ir { opacity: 1; right: 14px; }
.sgc-relevancia { margin-left: auto; display: inline-flex; gap: 2px; }
.sgc-relevancia i { width: 4px; height: 12px; border-radius: 2px; background: var(--borda); display: block; }
.sgc-relevancia i.on { background: var(--tc, var(--azul-vivo)); }

/* ---------- Esqueleto de carregamento ---------- */
.sgc-esqueleto { display: grid; gap: 10px; }
.sgc-esqueleto div {
    height: 86px; border-radius: var(--raio);
    background: linear-gradient(90deg, #EDF1F6 25%, #F7F9FC 50%, #EDF1F6 75%);
    background-size: 200% 100%; animation: sgc-brilho 1.2s infinite;
}
.sgc-esqueleto div:first-child { height: 150px; }
@keyframes sgc-brilho { to { background-position: -200% 0; } }

/* ---------- Estado vazio ---------- */
.sgc-vazio { text-align: center; padding: 40px 20px; }
.sgc-vazio-icone {
    width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 20px; background: var(--azul-cl);
    color: var(--azul-vivo); display: flex; align-items: center; justify-content: center; font-size: 28px;
}
.sgc-vazio h2 { font-size: 20px; margin-bottom: 6px; color: var(--azul-esc); }
.sgc-vazio p { color: var(--texto2); margin-bottom: 16px; }
.sgc-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.sgc-chip {
    border: 1px solid var(--borda); background: var(--branco); border-radius: 999px; padding: 7px 14px;
    font-size: 14px; font-weight: 600; color: var(--texto); cursor: pointer;
}
.sgc-chip:hover { border-color: var(--azul-vivo); color: var(--azul-vivo); }

/* ===================== ARTIGO ===================== */
.sgc-artigo { max-width: 780px; margin: 0 auto; }
.sgc-trilha { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--texto3); margin-bottom: 16px; }
.sgc-trilha button, .sgc-ajuda .sgc-trilha a { border: 0; background: none; padding: 0; color: var(--texto2); font-weight: 600; cursor: pointer; text-decoration: none; font-size: 13px; }
.sgc-trilha button:hover { color: var(--azul-vivo); }
.sgc-artigo-cab { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.sgc-artigo-icone {
    flex-shrink: 0; width: 52px; height: 52px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: #fff; background: var(--tc, var(--azul-vivo)); box-shadow: 0 8px 20px rgba(15, 30, 51, .15);
}
.sgc-ajuda h2[tabindex="-1"]:focus { outline: none; }
.sgc-artigo h2 { font-size: clamp(24px, 3.4vw, 32px); font-weight: 800; letter-spacing: -.4px; color: var(--azul-esc); }
.sgc-artigo-lead {
    font-size: 18px; color: var(--texto); background: var(--branco); border: 1px solid var(--borda);
    border-left: 4px solid var(--tc, var(--azul-vivo)); border-radius: 12px; padding: 16px 18px; margin-bottom: 22px !important;
}
.sgc-bloco { margin-bottom: 22px; }
.sgc-bloco-titulo { font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--texto3); margin-bottom: 12px !important; }

.sgc-ajuda .sgc-passos { list-style: none; margin: 0; padding: 0; counter-reset: sp; }
.sgc-passos li { counter-increment: sp; position: relative; padding: 0 0 18px 58px; margin: 0; min-height: 52px; }
.sgc-passos li::before {
    content: counter(sp); position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 12px;
    background: var(--branco); border: 2px solid var(--tc, var(--azul-vivo)); color: var(--tc, var(--azul-vivo));
    font-weight: 800; font-size: 17px; display: flex; align-items: center; justify-content: center;
}
.sgc-passos li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 44px; bottom: 4px; width: 2px; background: var(--borda); }
.sgc-passos li:last-child::before { background: var(--tc, var(--azul-vivo)); color: #fff; }
.sgc-passos strong { display: block; font-size: 16px; margin: 8px 0 2px; }
.sgc-passos p { color: var(--texto2); }

.sgc-ajuda .sgc-check { list-style: none; margin: 0; padding: 18px 20px; background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); }
.sgc-check li { position: relative; padding-left: 32px; margin: 0 0 10px; }
.sgc-check li:last-child { margin: 0; }
.sgc-check li::before {
    font-family: FontAwesome; content: "\f00c"; position: absolute; left: 0; top: 2px; width: 22px; height: 22px;
    border-radius: 50%; background: var(--verde-cl); color: var(--verde); font-size: 11px;
    display: flex; align-items: center; justify-content: center;
}

.sgc-regras { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.sgc-regra { background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px; }
.sgc-regra b { display: block; font-size: 38px; line-height: 1; font-weight: 800; color: var(--tc, var(--azul)); }
.sgc-regra strong { display: block; margin: 6px 0 2px; }
.sgc-regra span { font-size: 14px; color: var(--texto2); }

.sgc-legenda { display: grid; gap: 10px; margin: 0; }
.sgc-legenda > div { display: grid; grid-template-columns: 170px 1fr; gap: 12px; align-items: baseline; background: var(--branco); border: 1px solid var(--borda); border-radius: 12px; padding: 12px 14px; }
.sgc-legenda dd { margin: 0; color: var(--texto2); }
.sgc-tag { display: inline-block; font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 999px; border: 1px solid; }
.sgc-tag.validacao { background: #FEF3C7; color: #92400E; border-color: #FDE68A; }
.sgc-tag.ok { background: var(--verde-cl); color: var(--verde); border-color: #A7D7B9; }
.sgc-tag.erro { background: var(--verm-cl); color: var(--verm); border-color: #EBB4B0; }

.sgc-aviso { position: relative; border-radius: var(--raio); padding: 14px 18px 14px 50px; margin-bottom: 12px; border: 1px solid; }
.sgc-aviso::before { font-family: FontAwesome; position: absolute; left: 18px; top: 14px; font-size: 18px; }
.sgc-aviso strong:first-child { display: block; margin-bottom: 2px; }
.sgc-aviso.info { background: var(--azul-cl); border-color: #C3D5EE; }
.sgc-aviso.info::before { content: "\f05a"; color: var(--azul-vivo); }
.sgc-aviso.atencao { background: var(--amarelo-cl); border-color: #EBCF7A; }
.sgc-aviso.atencao::before { content: "\f071"; color: #9A6B00; }
.sgc-aviso.alerta { background: var(--verm-cl); border-color: #EBB4B0; }
.sgc-aviso.alerta::before { content: "\f06a"; color: var(--verm); }

.sgc-ui { display: inline-block; background: var(--azul-cl); color: var(--azul-esc); font-weight: 700; padding: 0 6px; border-radius: 5px; white-space: nowrap; }

.sgc-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.sgc-ajuda .sgc-btn {
    display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 18px;
    border-radius: 12px; border: 1px solid transparent; font-weight: 700; font-size: 15px;
    text-decoration: none; cursor: pointer; transition: background .15s, transform .15s;
    background: var(--azul-vivo); color: #fff;
}
.sgc-ajuda .sgc-btn:hover { background: var(--azul); color: #fff; transform: translateY(-1px); }
.sgc-ajuda .sgc-btn.sec { background: var(--branco); color: var(--texto); border-color: var(--borda); }
.sgc-ajuda .sgc-btn.sec:hover { border-color: var(--azul-vivo); color: var(--azul-vivo); }

.sgc-relacionados { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.sgc-ajuda .sgc-relacionado {
    display: flex; align-items: center; gap: 10px; padding: 12px 14px; text-decoration: none; color: var(--texto);
    background: var(--branco); border: 1px solid var(--borda); border-radius: 12px; font-weight: 600; font-size: 14px;
    transition: border-color .15s, transform .15s;
}
.sgc-ajuda .sgc-relacionado .fa { color: var(--tc, var(--azul-vivo)); }
.sgc-ajuda .sgc-relacionado:hover { border-color: var(--tc, var(--azul-vivo)); transform: translateY(-1px); color: var(--texto); }

.sgc-artigo-rodape { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid var(--borda); }

/* ===================== RODAPÉ E AVISOS ===================== */
.sgc-rodape { text-align: center; padding: 18px 24px 22px; font-size: 14px; color: var(--texto3); }
.sgc-ajuda .sgc-rodape a { font-weight: 700; }

.sgc-toast {
    position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); z-index: 60;
    background: var(--texto); color: #fff; padding: 10px 18px; border-radius: 10px; font-size: 14px;
    opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
}
.sgc-toast.visivel { opacity: 1; transform: translate(-50%, 0); }

/* ===================== RESPONSIVO ===================== */
@media (max-width: 900px) {
    .sgc-layout { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .sgc-filtros { position: static; display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
    .sgc-filtros::-webkit-scrollbar { display: none; }
    .sgc-filtros-titulo { display: none; }
    .sgc-filtro { width: auto; flex-shrink: 0; background: var(--branco); border: 1px solid var(--borda); border-radius: 999px; padding: 7px 12px; }
    .sgc-filtro[aria-pressed="true"] { border-color: var(--azul-vivo); }
    .sgc-ajuda.em-busca .sgc-palco-conteudo { flex-direction: column; align-items: stretch; gap: 12px; }
}
@media (max-width: 560px) {
    .sgc-ajuda { margin: -10px; }
    .sgc-palco { padding: 36px 16px 28px; min-height: 480px; }
    .sgc-area { padding: 16px; }
    .sgc-busca-campo { height: 58px; font-size: 16px; padding-right: 96px; padding-left: 50px; }
    .sgc-busca-lupa { left: 18px; }
    .sgc-busca-atalho { display: none; }
    .sgc-busca-voz { right: 8px; }
    .sgc-busca-limpar { right: 52px; }
    .sgc-topico span { font-size: 13px; }
    .sgc-ajuda.em-busca .sgc-marca-evento { display: none; }
    .sgc-ajuda.em-busca .sgc-palco { padding: 14px 16px; }
    .sgc-legenda > div { grid-template-columns: 1fr; gap: 4px; }
    .sgc-ui { white-space: normal; }
    .sgc-resultado-ir { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .sgc-ajuda *, .sgc-ajuda *::before, .sgc-ajuda *::after { animation: none !important; transition: none !important; }
}

@media print {
    .sgc-palco, .sgc-filtros, .sgc-rodape, .sgc-toast, .sgc-artigo-rodape, .sgc-acoes { display: none !important; }
    .sgc-layout { display: block; }
}
