/* página de segurança · usa tokens de style.css e topo de checkout.css */
.sg-voltar { display: inline-flex; align-items: center; gap: .45rem; font-size: .88rem; font-weight: 500; text-decoration: none; }
.sg-voltar:hover { text-decoration: underline; text-underline-offset: 3px; }
.sg { padding-bottom: 4rem; }
.sg .ck-container { max-width: 52rem; }

.sg-abre { padding-top: clamp(2.5rem, 7vw, 4.5rem); padding-bottom: clamp(2rem, 5vw, 3rem); }
.sg-abre .lk-medio { font-size: clamp(2.4rem, 7vw, 4rem); }
.sg-lead { margin-top: 1.25rem; max-width: 38rem; color: var(--text-2); font-size: clamp(1rem, 1.8vw, 1.1rem); }

.sg-resumo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 2rem; }
.sg-resumo li { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.2rem; border-radius: 1.2rem; background: var(--soft); }
.sg-resumo b { font-family: var(--font-display); font-weight: 800; font-size: 2.4rem; line-height: 1; letter-spacing: -0.04em; }
.sg-resumo span { font-size: .88rem; color: var(--text-2); }

.sg-bloco { padding-block: clamp(1.75rem, 4vw, 2.5rem); border-top: 1px solid var(--line); }
.sg-tit { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.25rem; }
.sg-tit h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.4rem, 3vw, 1.8rem); line-height: 1.1; letter-spacing: -0.025em; }
.sg-n { display: inline-grid; place-items: center; flex: none; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--text); color: var(--bg); font-family: var(--font-display); font-weight: 800; font-size: .95rem; }

.sg-tabela { border: 1px solid var(--line); border-radius: 1.2rem; overflow: hidden; }
.sg-tabela [role=row] { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: .95rem 1.2rem; }
.sg-tabela [role=row] + [role=row] { border-top: 1px solid var(--line); }
.sg-tabela [role=cell]:last-child { color: var(--text-2); font-size: .95rem; }
.sg-nota { margin-top: 1rem; font-size: .9rem; color: var(--text-2); }
.sg-nota a { color: var(--text); font-weight: 500; text-underline-offset: 3px; }

.sg-duas { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.sg-card { display: flex; flex-direction: column; gap: .5rem; padding: 1.3rem; border: 1px solid var(--line); border-radius: 1.2rem; }
.sg-card svg { width: 1.6rem; height: 1.6rem; margin-bottom: .35rem; }
.sg-card h3 { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; letter-spacing: -0.02em; }
.sg-card p { color: var(--text-2); font-size: .95rem; }

.sg-check { display: grid; gap: .75rem; }
.sg-check li { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 1.2rem; border-radius: 1.2rem; background: var(--soft); color: var(--text-2); font-size: .95rem; }
.sg-check b { color: var(--text); font-weight: 600; }
.sg-ico { display: grid; place-items: center; flex: none; width: 2.4rem; height: 2.4rem; border-radius: .8rem; background: var(--bg); color: var(--text); }
.sg-ico svg { width: 1.2rem; height: 1.2rem; }
.sg code { font-family: var(--font-body); font-weight: 600; color: var(--text); background: var(--bg); padding: .1rem .4rem; border-radius: .35rem; border: 1px solid var(--line); }

.sg-fim { padding-top: 1.5rem; text-align: center; }

@media (max-width: 640px) {
  .sg-resumo, .sg-duas { grid-template-columns: 1fr; }
  .sg-resumo li { flex-direction: row; align-items: center; gap: 1rem; }
  .sg-resumo b { min-width: 2.2rem; }
  .sg-tabela [role=row] { grid-template-columns: 1fr; gap: .2rem; }
}
