/* Nav global + footer rico — compartilhado pelas landings (SEO + AEO). */
.sk-gnav { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; font-size: 13px; }
.sk-gnav a { color: var(--muted, #9babce); text-decoration: none; font-weight: 500; }
.sk-gnav a:hover { color: var(--text, #eaf0fb); }
@media (max-width: 820px) { .sk-gnav { display: none; } }

.sk-papel { margin: 8px 0 22px; padding: 14px 16px; border-radius: 12px;
  border: 1px solid var(--line, rgba(255,255,255,.1));
  background: linear-gradient(120deg, rgba(45,212,191,.08), rgba(129,140,248,.06));
  color: var(--muted, #9babce); font-size: 14px; }
.sk-papel strong { color: var(--text, #eaf0fb); }
.sk-papel a { color: var(--accent, #2dd4bf); }

.sk-site-foot { border-top: 1px solid var(--line, rgba(255,255,255,.1)); padding: 36px 0 48px;
  color: var(--muted, #9babce); font-size: 13px; text-align: left; }
.sk-site-foot a { color: var(--muted, #9babce); text-decoration: none; }
.sk-site-foot a:hover { color: var(--text, #eaf0fb); }
.sk-foot-grid { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); gap: 22px 16px; }
.sk-foot-grid h3 { font-family: Sora, Inter, sans-serif; font-size: 13px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text, #eaf0fb); margin: 0 0 10px; }
.sk-foot-grid p, .sk-foot-grid a { display: block; margin: 0 0 6px; line-height: 1.45; }
.sk-foot-brand { font-family: Sora, Inter, sans-serif; font-weight: 800; font-size: 18px;
  color: var(--text, #eaf0fb); margin-bottom: 8px; }
.sk-foot-copy { grid-column: 1 / -1; margin-top: 8px; padding-top: 16px;
  border-top: 1px solid var(--line, rgba(255,255,255,.1)); }
@media (max-width: 900px) { .sk-foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sk-foot-grid { grid-template-columns: 1fr; } }
