/*! Saiba Agora · Desenvolvido por Saída Digital — (81) 98722-0516 — https://wa.me/5581987220516 */
/* =========================================================
   MODELO SINERGIA — página de captura com funil + vitrine
   Cores do site oficial: azul-marinho #071E3D, laranja #FF6900, azul #0067C8.
   Títulos em Sora; texto em Inter.
   ========================================================= */
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url(../../assets/fonts/sora-latin-600-normal.woff2) format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url(../../assets/fonts/sora-latin-700-normal.woff2) format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 800; font-display: swap; src: url(../../assets/fonts/sora-latin-800-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(../../assets/fonts/inter-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(../../assets/fonts/inter-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(../../assets/fonts/inter-latin-600-normal.woff2) format('woff2'); }

:root {
    --sn-marinho: #071E3D;
    --sn-marinho-2: #0D2A52;
    --sn-azul: #0067C8;
    --sn-azul-2: #003A78;
    --sn-laranja: #FF6900;
    --sn-laranja-2: #E05A00;
    --sn-claro: #F3F6FA;
    --sn-texto: #0E1B2E;
    --sn-texto-2: #5F6F86;
    --sn-linha: #E2E8EF;
    --sn-raio: 18px;
    --sn-titulo: 'Sora', 'Inter', system-ui, sans-serif;
    --sn-corpo: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--sn-texto); font: 400 16px/1.6 var(--sn-corpo); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--sn-laranja); outline-offset: 3px; }
/* Ícones do modelo. Os blocos padrão do plugin (cartão/QR, depoimentos, avaliações, downloads, banners) usam classes sac-* e ficam de fora. */
main svg:not([class*="sac-"] svg), .sn-topo svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.sn-wrap { width: min(1140px, 100% - 40px); margin: 0 auto; }
.sn-sec { padding: 76px 0; }
.sn-claro { background: var(--sn-claro); }
.sn-escuro { background: radial-gradient(70% 70% at 90% 0%, rgba(0, 103, 200, .45), transparent 60%), var(--sn-marinho); color: #fff; }
.sn-kicker { margin: 0 0 10px; text-align: center; font: 700 13px/1.2 var(--sn-corpo); letter-spacing: .14em; text-transform: uppercase; color: var(--sn-laranja); }
.sn-kicker--claro { color: #FF9A4D; }
.sn-h1 { margin: 0 0 16px; font: 800 clamp(32px, 4.8vw, 54px)/1.08 var(--sn-titulo); letter-spacing: -.02em; text-wrap: balance; }
.sn-h2 { margin: 0 auto 14px; max-width: 26ch; text-align: center; font: 800 clamp(26px, 3.4vw, 40px)/1.15 var(--sn-titulo); letter-spacing: -.01em; text-wrap: balance; }
.sn-h3 { margin: 44px 0 16px; font: 700 22px/1.2 var(--sn-titulo); text-align: center; }
.sn-sub { margin: 0 auto 34px; max-width: 62ch; text-align: center; color: var(--sn-texto-2); font-size: clamp(16px, 1.8vw, 18px); }
.sn-escuro .sn-sub { color: rgba(255, 255, 255, .78); }
.sn-esq { text-align: left; margin-left: 0; }
.sn-lead { margin: 0 0 26px; max-width: 56ch; color: rgba(255, 255, 255, .82); font-size: clamp(16px, 1.8vw, 18px); }
.sn-centro { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 22px; margin-top: 34px; }
.sn-aviso { margin: 22px auto 0; max-width: 62em; font-size: 12px; line-height: 1.5; color: var(--sn-texto-2); text-align: center; }
.sn-aviso--claro { color: rgba(255, 255, 255, .6); }
.sn-link { font-weight: 600; color: var(--sn-azul); }

/* Botões */
.sn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 14px 28px; border: 0; border-radius: 12px; cursor: pointer; text-decoration: none; text-align: center;
    font: 700 16.5px/1.15 var(--sn-titulo); color: #fff; background: linear-gradient(180deg, #FF7F24, var(--sn-laranja) 60%, var(--sn-laranja-2));
    box-shadow: 0 14px 26px -14px rgba(255, 105, 0, .9); transition: transform .15s, filter .15s; }
.sn-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.sn-btn svg { width: 20px; height: 20px; stroke-width: 2.2; }
.sn-btn--linha { background: transparent; color: inherit; box-shadow: inset 0 0 0 2px currentColor; }
.sn-btn--sm { min-height: 42px; padding: 9px 18px; font-size: 14.5px; }
.sn-btn--cheio { width: 100%; }

/* Topo e abertura */
.sn-topo { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--sn-linha); }
.sn-topo-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 70px; }
.sn-topo img { width: auto; height: 56px; }
.sn-hero { position: relative; overflow: hidden; padding: 60px 0 64px; color: #fff; background: radial-gradient(60% 80% at 85% 30%, rgba(0, 103, 200, .55), transparent 60%), radial-gradient(40% 50% at 10% 100%, rgba(255, 105, 0, .25), transparent 60%), var(--sn-marinho); }
.sn-hero-grade { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; }
.sn-eyebrow { display: inline-block; margin: 0 0 16px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); font: 600 13px/1 var(--sn-corpo); letter-spacing: .04em; }
.sn-botoes { display: flex; flex-wrap: wrap; gap: 12px; }
.sn-tags { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 26px 0 0; font: 600 13px/1 var(--sn-corpo); letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.sn-tags span::before { content: '•'; margin-right: 8px; color: var(--sn-laranja); }
.sn-hero-img { margin: 0; }
.sn-hero-img img { width: min(100%, 400px); margin: 0 auto; border-radius: 24px; box-shadow: 0 40px 70px -40px #000; }

/* Números */
.sn-numeros { background: #fff; border-bottom: 1px solid var(--sn-linha); }
.sn-numeros ul { list-style: none; padding: 26px 0; margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.sn-numeros li { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 10px; align-items: center; }
.sn-numeros svg { grid-row: span 2; width: 38px; height: 38px; padding: 8px; border-radius: 10px; color: var(--sn-laranja); background: rgba(255, 105, 0, .1); }
.sn-numeros strong { font: 800 19px/1.15 var(--sn-titulo); color: var(--sn-marinho); }
.sn-numeros span { font-size: 13px; line-height: 1.3; color: var(--sn-texto-2); }

/* Soluções */
.sn-solucoes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sn-solucoes a { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 24px 22px; border-radius: var(--sn-raio); text-decoration: none; background: #fff; border: 1px solid var(--sn-linha); box-shadow: 0 24px 40px -36px rgba(7, 30, 61, .6); transition: transform .15s, border-color .15s; }
.sn-solucoes a:hover { transform: translateY(-3px); border-color: var(--sn-laranja); }
.sn-solucoes a > svg { width: 48px; height: 48px; padding: 11px; border-radius: 12px; background: var(--sn-marinho); color: #fff; margin-bottom: 4px; }
.sn-solucoes li:last-child a > svg { background: var(--sn-laranja); }
.sn-solucoes strong { font: 700 19px/1.2 var(--sn-titulo); color: var(--sn-marinho); }
.sn-solucoes span { flex: 1; font-size: 15px; color: var(--sn-texto-2); }
.sn-solucoes em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-weight: 700; font-size: 14px; color: var(--sn-laranja); }
.sn-solucoes em svg { width: 16px; height: 16px; padding: 0; background: none; color: inherit; margin: 0; stroke-width: 2.4; }

/* Duas colunas (energia, rastreamento) */
.sn-dupla { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
#energia .sn-dupla { align-items: start; }
#energia .sn-foto { position: sticky; top: 96px; }
.sn-aviso.sn-esq { text-align: left; margin-left: 0; }
.sn-dupla--inv { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.sn-foto { margin: 0; }
.sn-foto img { border-radius: var(--sn-raio); box-shadow: 0 30px 50px -34px rgba(7, 30, 61, .8); }
.sn-dupla .sn-kicker { text-align: left; }
.sn-passos-e { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 8px; }
.sn-passos-e li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--sn-linha); font-weight: 600; }
.sn-passos-e b { flex: none; width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--sn-marinho); color: #fff; font: 800 14px/1 var(--sn-titulo); }
.sn-estados { margin-top: 40px; padding: 26px; border-radius: var(--sn-raio); background: #fff; border: 1px solid var(--sn-linha); }
.sn-estados h3 { margin: 0 0 16px; font: 700 18px/1.2 var(--sn-titulo); text-align: center; color: var(--sn-marinho); }
.sn-estados ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 8px; }
.sn-estados li { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; border-radius: 10px; background: var(--sn-claro); }
.sn-estados b { font: 800 15px/1 var(--sn-titulo); color: var(--sn-marinho); }
.sn-estados span { font-size: 13px; font-weight: 700; color: var(--sn-laranja); white-space: nowrap; }

/* Rastreamento */
.sn-siconecta { width: 220px; margin: 0 0 18px; padding: 10px 14px; border-radius: 10px; background: #fff; }
.sn-checks { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.sn-checks li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.sn-checks svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--sn-laranja); color: #fff; stroke-width: 3; }
.sn-checks--escuro li { color: var(--sn-texto); }
.sn-preco { margin: 0 0 20px; font-size: 18px; }
.sn-preco strong { font: 800 34px/1 var(--sn-titulo); color: #FF9A4D; }
.sn-rast-imgs { position: relative; padding-bottom: 60px; }
.sn-rast-imgs img:first-child { border-radius: var(--sn-raio); box-shadow: 0 30px 60px -30px #000; }
.sn-rast-imgs img:last-child { position: absolute; right: -8px; bottom: 0; width: 38%; border-radius: 18px; box-shadow: 0 20px 40px -16px #000; }

/* Vitrine */
.sn-vitrine { padding: 46px 0; background: linear-gradient(90deg, var(--sn-laranja), #FF8A2B); color: #fff; }
.sn-vitrine-box { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sn-vitrine .sn-kicker, .sn-vitrine .sn-sub { color: #fff; text-align: left; margin-left: 0; }
.sn-vitrine .sn-sub { margin-bottom: 0; opacity: .9; }
.sn-vitrine .sn-h2 { margin-left: 0; }
.sn-vitrine .sn-btn { flex: none; background: var(--sn-marinho); box-shadow: 0 14px 26px -14px rgba(0, 0, 0, .7); }

/* Oportunidade */
.sn-caminhos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 900px; margin: 0 auto 30px; }
.sn-caminhos article { padding: 26px; border-radius: var(--sn-raio); background: var(--sn-claro); border-top: 4px solid var(--sn-laranja); }
.sn-caminhos article:last-child { border-top-color: var(--sn-azul); }
.sn-caminhos svg { width: 44px; height: 44px; color: var(--sn-marinho); }
.sn-caminhos h3 { margin: 10px 0 6px; font: 800 22px/1.2 var(--sn-titulo); color: var(--sn-marinho); }
.sn-caminhos p { margin: 0; color: var(--sn-texto-2); }
.sn-adesao { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 36px; align-items: center; padding: 28px; border-radius: 24px; background: #fff; border: 1px solid var(--sn-linha); box-shadow: 0 40px 70px -50px rgba(7, 30, 61, .7); }
.sn-adesao img { border-radius: 18px; }
.sn-valor { margin: 0 0 4px; font: 800 72px/1 var(--sn-titulo); color: var(--sn-laranja); letter-spacing: -.03em; }
.sn-valor small { font-size: 30px; }
.sn-formas { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.sn-formas li { padding: 10px 16px; border-radius: 999px; background: var(--sn-claro); border: 1px solid var(--sn-linha); font-weight: 600; font-size: 14.5px; color: var(--sn-marinho); }

/* Plano de carreira */
.sn-carreira { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; align-items: end; }
.sn-carreira li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 3px; padding: 14px 6px 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.sn-carreira img { width: 100%; max-width: 110px; margin-bottom: 6px; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .5)); transition: transform .3s; }
.sn-carreira li:hover img { transform: translateY(-4px) rotate(-4deg); }
.sn-carreira strong { font: 700 14.5px/1.15 var(--sn-titulo); text-transform: uppercase; }
.sn-carreira span { font-size: 13px; font-weight: 700; color: #FF9A4D; }
.sn-carreira small { font-size: 12px; color: rgba(255, 255, 255, .6); }
.sn-carreira em { margin-top: 6px; padding: 5px 8px; border-radius: 8px; background: rgba(255, 105, 0, .18); font-style: normal; font-size: 12px; font-weight: 600; line-height: 1.25; }

/* Fundador */
.sn-fundador { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 44px; align-items: center; }
.sn-fundador img { border-radius: 22px; box-shadow: 0 30px 50px -34px rgba(7, 30, 61, .8); }
.sn-fundador .sn-kicker { text-align: left; }
.sn-cargo { margin: -6px 0 16px; font: 700 14px/1.2 var(--sn-corpo); letter-spacing: .1em; text-transform: uppercase; color: var(--sn-laranja); }
.sn-fundador p { color: var(--sn-texto-2); }

/* Sinergia Social */
.sn-social { padding: 40px 0; background: linear-gradient(90deg, var(--sn-marinho), var(--sn-azul-2)); color: #fff; }
.sn-social-in { display: flex; align-items: center; gap: 22px; }
.sn-social svg { width: 64px; height: 64px; padding: 14px; border-radius: 50%; background: var(--sn-laranja); color: #fff; }
.sn-social h2 { margin: 0 0 6px; font: 700 22px/1.25 var(--sn-titulo); }
.sn-social p { margin: 0; color: rgba(255, 255, 255, .82); }

/* Como começar */
.sn-comecar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; counter-reset: c; }
.sn-comecar li { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 22px 18px; border-radius: var(--sn-raio); background: var(--sn-claro); }
.sn-comecar b { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--sn-laranja); color: #fff; font: 800 18px/1 var(--sn-titulo); }
.sn-comecar span { font-weight: 600; color: var(--sn-marinho); }

/* Blocos padrão (downloads, depoimentos, Google) */
.sn-sec.sac-dl, .sn-sec.sac-dep, .sn-sec.sac-g { text-align: center; background: var(--sn-claro); }
.sn-title { margin: 0 auto 14px; font: 800 clamp(26px, 3.4vw, 38px)/1.15 var(--sn-titulo); }
.sn-lead { text-wrap: pretty; }
.sac-dl .sn-lead, .sac-dep .sn-lead, .sac-g .sn-lead { color: var(--sn-texto-2); margin-left: auto; margin-right: auto; }

/* Formulário */
.sn-form-sec { background: linear-gradient(180deg, #fff, var(--sn-claro)); }
.sn-form-wrap { max-width: 660px; }
.sn-card { background: #fff; border-radius: 22px; padding: 28px 24px; border: 1px solid var(--sn-linha); box-shadow: 0 40px 70px -46px rgba(7, 30, 61, .6); }
.sn-field { display: block; margin-bottom: 16px; }
.sn-field span { display: block; margin-bottom: 6px; font: 600 14px/1.3 var(--sn-corpo); }
.sn-field input { width: 100%; height: 52px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--sn-linha); background: var(--sn-claro); color: var(--sn-texto); font: 400 16px var(--sn-corpo); }
.sn-field input:focus { outline: none; border-color: var(--sn-laranja); box-shadow: 0 0 0 3px rgba(255, 105, 0, .2); background: #fff; }
.sn-field input[aria-invalid="true"] { border-color: #C0392B; }
.sn-card .sac-lgpd { color: var(--sn-texto-2); accent-color: var(--sn-laranja); }
.sn-interesse { margin: 0 0 16px; padding: 0; border: 0; }
.sn-interesse legend { margin-bottom: 8px; padding: 0; font: 600 14px/1.3 var(--sn-corpo); }
.sn-interesse legend small { font-weight: 400; color: var(--sn-texto-2); }
.sn-interesse label { display: inline-block; margin: 0 6px 8px 0; cursor: pointer; }
.sn-interesse input { position: absolute; opacity: 0; pointer-events: none; }
.sn-interesse span { display: inline-block; padding: 9px 14px; border-radius: 999px; border: 1.5px solid var(--sn-linha); background: var(--sn-claro); font-size: 14.5px; transition: background .15s, color .15s; }
.sn-interesse input:checked + span { background: var(--sn-marinho); border-color: var(--sn-marinho); color: #fff; }
.sn-interesse input:focus-visible + span { outline: 3px solid var(--sn-laranja); outline-offset: 2px; }
.sn-error { margin: 0 0 14px; padding: 10px 12px; border-radius: 10px; background: #FDECEC; color: #8C1D18; font-size: 14px; }
.sn-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sn-success { text-align: center; padding: 10px 0; }
.sn-success .vx-success-text { margin: 0 0 16px; font: 700 19px/1.35 var(--sn-titulo); }

/* Rodapé */
.sn-rodape { padding: 40px 20px 46px; text-align: center; background: var(--sn-marinho); color: rgba(255, 255, 255, .72); font-size: 14px; }
.sn-rodape > img { width: 170px; margin: 0 auto 16px; padding: 10px 14px; border-radius: 12px; background: #fff; }
.sn-rodape p { margin: 4px auto; max-width: 70ch; }
.sn-rodape a { color: #FF9A4D; font-weight: 600; }
.sn-rodape-legal { font-size: 12px; opacity: .7; margin-top: 10px !important; }

/* Barra fixa (celular) */
.sn-barra { display: none; }
@media (max-width: 760px) {
    .sn-barra { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .95); backdrop-filter: blur(10px); border-top: 1px solid var(--sn-linha); transform: translateY(110%); transition: transform .25s; }
    .sn-barra.is-on { transform: none; }
    .sn-barra .sn-btn { min-height: 50px; padding: 10px; font-size: 15px; }
    .sn-barra .sn-btn--linha { color: var(--sn-marinho); }
    .sn-rodape { padding-bottom: 110px; }
}

/* Página indisponível */
.sn-off { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; text-align: center; background: var(--sn-claro); }
.sn-off img { width: 200px; margin: 0 auto 20px; }

/* Tablet */
@media (max-width: 1000px) {
    .sn-hero-grade, .sn-dupla, .sn-dupla--inv, .sn-fundador { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .sn-numeros ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sn-solucoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sn-estados ul { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .sn-carreira { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sn-comecar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sn-hero-img img { width: min(100%, 300px); }
    .sn-fundador img { max-width: 340px; margin: 0 auto; }
    .sn-rast-imgs { max-width: 560px; margin: 0 auto; }
}
/* Celular */
@media (max-width: 640px) {
    .sn-sec { padding: 56px 0; }
    .sn-wrap { width: calc(100% - 32px); }
    .sn-hero { padding: 36px 0 46px; }
    .sn-botoes .sn-btn { flex: 1 1 100%; }
    .sn-topo-in { height: 60px; }
    .sn-topo img { height: 42px; }
    .sn-numeros ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
    .sn-numeros li:last-child { grid-column: span 2; }
    .sn-solucoes, .sn-caminhos, .sn-adesao { grid-template-columns: minmax(0, 1fr); }
    .sn-adesao { padding: 18px; gap: 20px; }
    .sn-adesao img { max-height: 320px; width: 100%; object-fit: cover; object-position: top; }
    .sn-estados { padding: 18px 12px; }
    .sn-estados ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
    .sn-estados span { font-size: 11.5px; }
    .sn-carreira { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sn-comecar { grid-template-columns: minmax(0, 1fr); }
    .sn-comecar li { flex-direction: row; align-items: center; }
    .sn-comecar b { flex: none; }
    .sn-vitrine-box { flex-direction: column; align-items: stretch; }
    .sn-social-in { flex-direction: column; text-align: center; }
    .sn-valor { font-size: 58px; }
}
@media (prefers-reduced-motion: reduce) { .sn-btn, .sn-barra, .sn-carreira img { transition: none; } html { scroll-behavior: auto; } }
