:root {
  --navy: #7a0018;
  --navy-2: #9b001f;
  --azul: #c40026;
  --azul-claro: #fde8ec;
  --fundo: #f3f5f9;
  --texto: #1b2333;
  --suave: #64708a;
  --linha: #dfe4ec;
  --verde: #12805c;
  --amarelo: #a86400;
  --vermelho: #c0362c;
  --raio: 10px;
}
* { box-sizing: border-box; }
html { font-size: 15px; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--fundo); color: var(--texto); line-height: 1.5; }
a { color: var(--azul); text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 1.6rem; margin: 0 0 .25rem; }
h2 { font-size: 1.15rem; margin: 0 0 .8rem; }
h3 { font-size: 1rem; margin: 1rem 0 .4rem; }
code { background: #eef1f6; padding: 1px 6px; border-radius: 5px; font-size: .9em; }
pre { white-space: pre-wrap; background: #f6f8fb; padding: .75rem; border-radius: 8px; font-size: .85rem; max-height: 320px; overflow: auto; }
small, .nota { color: var(--suave); }
.nota { font-size: .9rem; }

/* Topo */
.topo { background: var(--navy); color: #fff; display: flex; align-items: center; gap: 1.5rem; padding: 0 1.5rem; min-height: 60px; flex-wrap: wrap; }
.marca { color: #fff; font-weight: 700; font-size: 1.05rem; display: flex; align-items: center; gap: .5rem; white-space: nowrap; }
.marca:hover { text-decoration: none; }
.logo { color: #fff; }
.logo.grande { font-size: 2.6rem; line-height: 1; display: block; margin-bottom: .5rem; }
.topo nav { display: flex; gap: .25rem; flex-wrap: wrap; flex: 1; }
.topo nav a { color: #f6d3d9; padding: .45rem .7rem; border-radius: 7px; font-size: .93rem; }
.topo nav a:hover, .topo nav a.ativo { background: var(--navy-2); color: #fff; text-decoration: none; }
.quem { display: flex; align-items: center; gap: .9rem; margin-left: auto; }
.quem span { display: flex; flex-direction: column; text-align: right; font-size: .9rem; }
.quem small { color: #f0b3be; }
.sair { color: #f6d3d9; border: 1px solid rgba(255,255,255,.35); padding: .3rem .7rem; border-radius: 7px; font-size: .88rem; }

main { max-width: 1180px; margin: 0 auto; padding: 1.5rem; }
footer { text-align: center; color: var(--suave); font-size: .85rem; padding: 2rem 1rem; }

/* Cartões e grelhas */
.cartao { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio); padding: 1.25rem; margin-bottom: 1rem; display: block; color: inherit; }
.cartao.destaque { border-color: #f0a3b1; box-shadow: 0 0 0 3px var(--azul-claro); }
.cartao.perigo { border-color: #efc2be; }
.cartao.vazio { text-align: center; padding: 2.5rem 1rem; }
details.cartao summary { cursor: pointer; font-weight: 600; }
details.cartao[open] summary { margin-bottom: .8rem; }
.cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.grelha { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.grelha .cartao { margin: 0; }
.colunas { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 1rem; align-items: start; }
.numeros { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); margin-bottom: 1rem; }
.cartao.numero { display: flex; flex-direction: column; }
.cartao.numero strong { font-size: 1.9rem; line-height: 1.2; color: var(--navy); }
.cartao.numero span { color: var(--suave); font-size: .85rem; }
a.cartao.numero:hover { border-color: var(--azul); text-decoration: none; }
.site .linha { display: flex; justify-content: space-between; align-items: center; margin-bottom: .4rem; }
.site h3 { margin: .2rem 0; font-size: 1.1rem; }
.site .btn { margin-top: .8rem; }
.voltar { display: inline-block; margin-bottom: .5rem; font-size: .9rem; }

/* Badges */
.badge { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .78rem; font-weight: 600; background: #eceff4; color: #4a556b; white-space: nowrap; }
.badge.verde { background: #def5ec; color: var(--verde); }
.badge.amarelo { background: #fdf0d9; color: var(--amarelo); }
.badge.vermelho { background: #fbe3e1; color: var(--vermelho); }
.badge.azul { background: #e8f0fe; color: #1d4fbf; }
.tipo { font-size: .75rem; font-weight: 700; padding: 1px 7px; border-radius: 5px; }
.tipo.wordpress { background: #e7f1f8; color: #21759b; }
.tipo.joomla { background: #fdeee6; color: #c2461a; }

/* Barras de uso */
.barra { height: 8px; background: #edf0f5; border-radius: 99px; overflow: hidden; margin: .5rem 0 .2rem; min-width: 90px; }
.barra span { display: block; height: 100%; border-radius: 99px; }
.barra .verde { background: #22a074; }
.barra .amarelo { background: #e5a100; }
.barra .vermelho { background: var(--vermelho); }
td.uso { min-width: 150px; }

/* Botões */
.btn { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid var(--linha); background: #fff; color: var(--texto); padding: .5rem 1rem; border-radius: 8px; font: inherit; font-size: .93rem; cursor: pointer; white-space: nowrap; }
.btn:hover { border-color: #b4bfd0; text-decoration: none; }
.btn.primario { background: var(--azul); border-color: var(--azul); color: #fff; }
.btn.primario:hover { background: #a3001f; }
.btn.perigo { color: var(--vermelho); border-color: #efc2be; }
.btn.perigo:hover { background: #fdf1f0; }
.cartao.perigo .btn.perigo, form.perigo .btn.perigo { background: var(--vermelho); color: #fff; border-color: var(--vermelho); }
.btn.pequeno { padding: .25rem .6rem; font-size: .82rem; }
.btn.largo { width: 100%; justify-content: center; padding: .7rem; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.botoes { display: flex; flex-wrap: wrap; gap: .5rem; }
.botoes form { margin: 0; }

/* Formulários */
.formulario label, .campos label { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .9rem; font-weight: 600; font-size: .92rem; }
.formulario label small, .campos label small { font-weight: 400; }
input, select, textarea { font: inherit; font-size: .95rem; padding: .5rem .65rem; border: 1px solid #cbd3df; border-radius: 8px; background: #fff; color: var(--texto); width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid #f6c3cc; border-color: var(--azul); }
input[type=checkbox], input[type=radio] { width: auto; }
label.check { flex-direction: row !important; align-items: center; gap: .5rem !important; font-weight: 500 !important; }
.campos { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); column-gap: 1.2rem; }
.linha-form { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; margin: .4rem 0; }
.linha-form input, .linha-form select { width: auto; flex: 1; min-width: 140px; }
.linha-form label { display: flex; align-items: center; gap: .4rem; margin: 0; }
td .linha-form { margin: 0; flex-wrap: nowrap; }
td .linha-form select { min-width: 120px; }
.filtros { display: flex; gap: .5rem; margin-bottom: 1rem; flex-wrap: wrap; align-items: center; }
.filtros input, .filtros select { width: auto; }
.filtros input { min-width: 240px; }
.endereco { display: flex; align-items: center; border: 1px solid #cbd3df; border-radius: 8px; overflow: hidden; background: #f6f8fb; }
.endereco span { padding: 0 .6rem; color: var(--suave); font-weight: 400; white-space: nowrap; font-size: .9rem; }
.endereco input { border: 0; border-radius: 0; min-width: 100px; }
fieldset.escolha { border: 0; padding: 0; margin: 0 0 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
fieldset.escolha legend { font-weight: 600; font-size: .92rem; margin-bottom: .4rem; }
label.opcao { border: 1px solid var(--linha); border-radius: 9px; padding: .8rem 1rem; display: grid !important; grid-template-columns: auto 1fr; column-gap: .6rem; cursor: pointer; margin: 0 !important; }
label.opcao input { grid-row: span 2; margin-top: .25rem; }
label.opcao small { font-weight: 400; }
label.opcao:has(input:checked) { border-color: var(--azul); background: var(--azul-claro); }
.com-unidade { display: flex; align-items: center; gap: .4rem; }
.com-unidade em { font-style: normal; color: var(--suave); font-weight: 400; font-size: .85rem; white-space: nowrap; }
.plano .linha { display: flex; gap: .6rem; align-items: center; margin-bottom: 1rem; }
.plano input.titulo { font-size: 1.1rem; font-weight: 700; max-width: 360px; }
.lista-check { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .3rem; margin: .6rem 0 1rem; }
.barra-acoes { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; padding-top: 1rem; border-top: 1px solid var(--linha); margin-top: .5rem; }
.barra-acoes input, .barra-acoes select { width: auto; }
.barra-fixa { position: sticky; bottom: 0; background: rgba(243, 245, 249, .95); padding: .8rem 0; }
.passos li { margin-bottom: .4rem; }

/* Tabelas */
.tabela { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tabela th { text-align: left; color: var(--suave); font-weight: 600; font-size: .82rem; text-transform: uppercase; letter-spacing: .02em; padding: .5rem; border-bottom: 1px solid var(--linha); }
.tabela td { padding: .6rem .5rem; border-bottom: 1px solid #eef1f5; vertical-align: top; }
.tabela tr:last-child td { border-bottom: 0; }
.tabela.compacta td { padding: .4rem .5rem; }
.tabela .direita { text-align: right; }
.tabela tr.inativo td { opacity: .5; }
td.acoes { display: flex; gap: .3rem; flex-wrap: wrap; }
td.acoes form { margin: 0; }
.cartao { overflow-x: auto; }

/* Avisos */
.aviso { padding: .75rem 1rem; border-radius: 9px; margin-bottom: 1rem; font-size: .93rem; border: 1px solid transparent; }
.aviso.ok { background: #def5ec; color: #0c5c42; border-color: #b6e6d3; }
.aviso.erro { background: #fbe3e1; color: #8c2219; border-color: #f2c3be; }
.aviso.info { background: #fdf0f2; color: #8c0f26; border-color: #f6c9d1; }
.girar { display: inline-block; width: 12px; height: 12px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: girar .8s linear infinite; vertical-align: -1px; margin-right: .3rem; }
@keyframes girar { to { transform: rotate(360deg); } }

/* Dados */
dl.dados { display: grid; grid-template-columns: 130px 1fr; gap: .45rem .8rem; margin: 0 0 .8rem; }
dl.dados dt { color: var(--suave); font-size: .9rem; }
dl.dados dd { margin: 0; word-break: break-all; }
.segredo { font-family: ui-monospace, monospace; }

/* Login */
body.login { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 1rem; background: linear-gradient(150deg, #5c0012, #8f001c 60%, #b0001f); }
.login-caixa { display: grid; grid-template-columns: 1fr 1fr; max-width: 820px; width: 100%; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
.login-lado { background: var(--navy); color: #fff; padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; }
.login-lado h1 { font-size: 1.7rem; }
.login-lado p { color: #f6d3d9; }
.login-lado small { color: #8fa3c9; margin-top: 1.5rem; }
.login-form { padding: 2.5rem; }
.login-form label { display: flex; flex-direction: column; gap: .3rem; margin-bottom: 1rem; font-weight: 600; font-size: .92rem; }
.indisponivel { max-width: 460px; text-align: center; padding: 2.5rem; }

@media (max-width: 720px) {
  .login-caixa { grid-template-columns: 1fr; }
  .login-lado { padding: 1.8rem; }
  fieldset.escolha { grid-template-columns: 1fr; }
  .quem { margin-left: 0; }
  main { padding: 1rem; }
  dl.dados { grid-template-columns: 1fr; }
}

/* ---------- Login (igual ao suporte.cic.pt) ---------- */
body.login-body { margin: 0; background: #fff; font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif; color: #17251f; }
.lg { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 100vh; }
.lg-marca { background: radial-gradient(circle at 15% 10%, #c4122f 0, transparent 45%), linear-gradient(150deg, #5c0012, #8f001c 60%, #b0001f); color: #fff; padding: 48px 56px; display: flex; flex-direction: column; gap: 28px; position: relative; overflow: hidden; }
.lg-marca::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(255,255,255,.04); right: -140px; bottom: -160px; }
.lg-topo { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.marca-logo.grande { background: #fff; border-radius: 14px; padding: 10px 14px; display: flex; align-items: center; }
.marca-logo.grande img { height: 64px; width: auto; display: block; }
.marca-sigla.grande { width: 72px; height: 72px; border-radius: 16px; background: #fff; color: #a3001f; font-weight: 800; font-size: 24px; display: grid; place-items: center; letter-spacing: .5px; }
.lg-marca h1 { font-size: 40px; margin: 0; letter-spacing: -.6px; line-height: 1.2; }
.lg-sub { opacity: .85; font-size: 17px; margin: 0; text-align: justify; hyphens: manual; position: relative; z-index: 1; }
.lg-ilustra { width: 100%; max-width: 420px; height: auto; }
.lg-ilustra .bolha { animation: flutua 4s ease-in-out infinite; }
@keyframes flutua { 50% { transform: translateY(-6px); } }
.lg-pontos { list-style: none; padding: 22px 0 0; margin: auto 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.16); }
.lg-pontos li { padding-left: 30px; position: relative; line-height: 1.4; }
.lg-pontos li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' stroke='%23da0028' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.lg-pontos strong { display: block; font-size: 15px; letter-spacing: .2px; }
.lg-pontos span { display: block; font-size: 14px; opacity: .78; }
.lg-form { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px 24px; }
.lg-caixa { width: 100%; max-width: 380px; display: flex; flex-direction: column; gap: 16px; }
.lg-caixa h2 { font-size: 28px; margin: 0; line-height: 1.25; }
.lg-caixa .sub { margin: 0; color: #5b6b63; }
.lg-caixa form { display: flex; flex-direction: column; gap: 14px; }
.lg-caixa .campo { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 14px; }
.lg-caixa .campo input { border: 1px solid #cfd9d3; border-radius: 9px; padding: 11px 12px; font: inherit; font-weight: 400; font-size: 15px; width: 100%; background: #fff; }
.lg-caixa .campo input:focus { outline: 3px solid #f6c3cc; border-color: #da0028; }
.lg-caixa .pass { position: relative; display: block; }
.lg-caixa .pass input { padding-right: 44px; }
.ver-pass { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: #8a9a92; padding: 6px; cursor: pointer; border-radius: 6px; display: flex; }
.ver-pass:hover { color: #a3001f; }
.caps { color: #b45309; font-weight: 600; }
.btn-entrar { background: #da0028; color: #fff; border: 0; border-radius: 9px; padding: 12px 16px; font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; width: 100%; margin-top: 4px; }
.btn-entrar:hover { background: #b30021; }
.lg-caixa .aviso { margin: 0; }
.lg-caixa .ajuda { color: #5b6b63; font-size: 13.5px; margin: 4px 0 0; }
.lg-caixa .ajuda a { color: #a3001f; }
.lg-rodape { color: #8a9a92; font-size: 13px; margin-top: 40px; }
@media (max-width: 1200px) { .lg-pontos { grid-template-columns: 1fr; gap: 14px; } }
@media (max-width: 900px) {
  .lg { grid-template-columns: 1fr; }
  .lg-marca { padding: 28px 24px; gap: 14px; }
  .lg-marca h1 { font-size: 28px; }
  .lg-ilustra, .lg-pontos { display: none; }
  .marca-logo.grande img { height: 48px; }
}
.lg-titulo { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.lg-etiqueta { display: inline-block; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 3px 14px; font-size: 14px; font-weight: 600; letter-spacing: .4px; }
.topo .marca-logo { background: #fff; border-radius: 9px; padding: 3px 5px; display: flex; align-items: center; height: 42px; }
.topo .marca-logo img { height: 36px; width: auto; display: block; }
/* Cartão do manual no login */
.manual-cartao { border: 1px solid #f3cdd4; background: #fdf4f5; border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; }
.manual-cabeca { display: flex; gap: 12px; align-items: flex-start; }
.manual-icone { flex: 0 0 36px; height: 36px; border-radius: 10px; background: #da0028; color: #fff; display: grid; place-items: center; }
.manual-icone svg { width: 20px; height: 20px; }
.manual-titulo { margin: 0; font-weight: 700; font-size: 14.5px; display: flex; align-items: center; gap: 8px; }
.manual-badge { background: #fff; border: 1px solid #f0b3be; color: #a3001f; font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 1px 8px; }
.manual-sub { margin: 3px 0 0; color: #5b6b63; font-size: 13.5px; line-height: 1.45; }
.manual-acoes { display: flex; gap: 8px; }
.manual-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; padding: 7px 12px; font-size: 13.5px; font-weight: 600; text-decoration: none; border: 1px solid #f0b3be; color: #a3001f; background: #fff; }
.manual-btn svg { width: 16px; height: 16px; }
.manual-btn.principal { background: #da0028; border-color: #da0028; color: #fff; flex: 1; }
.manual-btn:hover { text-decoration: none; filter: brightness(.96); }
input[type=radio], input[type=checkbox] { accent-color: #da0028; }
.ano-letivo { margin-left: auto; color: #f6d3d9; font-size: .86rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: .25rem .75rem; white-space: nowrap; }
.ano-letivo strong { color: #fff; }
.ano-letivo + .quem { margin-left: 0; }
.separadores { display: flex; gap: 2px; border-bottom: 1px solid var(--linha); margin-bottom: 1rem; overflow-x: auto; }
.separadores a { padding: .6rem 1rem; color: var(--suave); font-weight: 600; border-bottom: 2px solid transparent; white-space: nowrap; }
.separadores a:hover { color: var(--texto); text-decoration: none; }
.separadores a.ativo { color: var(--azul); border-bottom-color: var(--azul); }
.topo { gap: 1rem; }
.topo nav { flex: 0 1 auto; gap: 0; }
.topo nav a { padding: .45rem .55rem; font-size: .9rem; }
.quem { gap: .7rem; }
@media (max-width: 1350px) { .ano-letivo { font-size: .8rem; padding: .2rem .6rem; } .topo .marca span:last-child { font-size: .95rem; } }
@media (max-width: 1500px) { .al-txt { display: none; } .topo nav a { padding: .4rem .45rem; font-size: .86rem; } .topo { padding: 0 1rem; } .quem span { font-size: .85rem; } }
@media (max-width: 1250px) { .topo .marca span:last-child { display: none; } }

/* ---------- Login v2 (formulário em cartão, ilustração de mural de projetos) ---------- */
.lg-ilustra { max-width: 470px; }
.lg-ilustra .frente { filter: drop-shadow(0 14px 26px rgba(40,0,10,.35)); }
.lg-ilustra .chip1 { animation: flutua 5s ease-in-out infinite; }
.lg-ilustra .chip2 { animation: flutua 6s ease-in-out .8s infinite; }
.lg-form { background: #fbf6f7; background-image: radial-gradient(#efd9de 1px, transparent 1px); background-size: 18px 18px; }
.lg-caixa { max-width: 430px; background: #fff; border-radius: 20px; padding: 34px 34px 26px; box-shadow: 0 1px 2px rgba(60,10,20,.06), 0 18px 50px rgba(90,0,20,.12); border: 1px solid #f1e3e6; position: relative; overflow: hidden; gap: 18px; }
.lg-caixa::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: linear-gradient(90deg, #7a0018, #da0028, #ff5a74); }
.lg-ola { display: flex; gap: 14px; align-items: center; }
.lg-ola-icone { width: 46px; height: 46px; border-radius: 14px; background: #fdecef; display: grid; place-items: center; font-size: 22px; flex: 0 0 46px; }
.lg-ola small { color: #8a6b72; font-size: 13px; font-weight: 600; letter-spacing: .2px; }
.lg-ola h2 { font-size: 26px; margin: 0; }
.lg-caixa .campo > span:first-child { font-size: 13px; color: #4a3b40; text-transform: uppercase; letter-spacing: .05em; }
.com-icone { position: relative; display: block; }
.com-icone > svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; fill: none; stroke: #b0939a; stroke-width: 1.9; stroke-linecap: round; pointer-events: none; }
.lg-caixa .com-icone input { padding-left: 40px; background: #fcfafa; border-color: #e6d5d9; border-radius: 12px; padding-top: 12px; padding-bottom: 12px; }
.lg-caixa .com-icone input:focus { background: #fff; }
.lg-caixa .com-icone input:focus ~ svg, .com-icone:focus-within > svg { stroke: #da0028; }
.btn-entrar { display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; padding: 13px 16px; background: linear-gradient(135deg, #b0001f, #da0028); box-shadow: 0 8px 18px rgba(218,0,40,.28); transition: transform .12s, box-shadow .12s; }
.btn-entrar svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s; }
.btn-entrar:hover { background: linear-gradient(135deg, #9b001b, #c40024); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(218,0,40,.34); }
.btn-entrar:hover svg { transform: translateX(3px); }
.lg-sep { display: flex; align-items: center; gap: 10px; color: #a3868d; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.lg-sep::before, .lg-sep::after { content: ""; flex: 1; height: 1px; background: #f0e2e5; }
.lg-ajuda { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lg-ajuda-item { display: flex; align-items: center; gap: 10px; border: 1px solid #f0e2e5; border-radius: 12px; padding: 10px 12px; text-decoration: none; color: #1b2333; background: #fff; transition: border-color .12s, background .12s; }
.lg-ajuda-item:hover { border-color: #f0a3b1; background: #fff7f8; text-decoration: none; }
.lg-ajuda-item .ico { font-size: 18px; width: 32px; height: 32px; border-radius: 9px; background: #fdecef; display: grid; place-items: center; flex: 0 0 32px; color: #a3001f; }
.lg-ajuda-item strong { display: block; font-size: 13.5px; line-height: 1.25; }
.lg-ajuda-item small { display: block; font-size: 12px; color: #8a7a7e; }
.lg-ajuda-item .seta { margin-left: auto; color: #da0028; font-weight: 700; }
.lg-caixa .ajuda { font-size: 12.5px; text-align: center; margin: 0; }
@media (max-width: 520px) { .lg-caixa { padding: 28px 20px 22px; border-radius: 16px; } .lg-ajuda { grid-template-columns: 1fr; } }
.lg-ajuda { grid-template-columns: 1fr; gap: 8px; }
.lg-ajuda-item .ico svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
