/*
 * O site da startup social: cabeçalho, "Quero participar" e rodapé.
 * Os módulos (banners, textos, galerias) têm o estilo do Studio (site-studio.css); aqui só o que é da casca.
 * As cores vêm do site: --social-cor (a principal) e --social-escura (rodapé e fundos fortes).
 */
*, *::before, *::after { box-sizing: border-box; }

body.site-social {
    margin: 0;
    background: #fff;
    color: #17243b;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
}
.site-social a { color: inherit; }
.site-social img { max-width: 100%; }

.social-miolo { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* ── pré-visualização ───────────────────────────────────────── */
.social-previa { background: #1f2a37; color: #fff; font-size: 14px; padding: 9px 16px; text-align: center; }

/* ── topo ───────────────────────────────────────────────────── */
.social-topo {
    position: sticky; top: 0; z-index: 30;
    /* As cores do cabeçalho vêm do editor ("Aparência e conteúdo"); sem escolha, o desenho padrão. */
    background: var(--social-topo-fundo, rgba(255, 255, 255, .94));
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #e8ebf0;
}
.social-topo-linha { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 68px; }
/* `.site-social a { color: inherit }` (mais acima) tem especificidade maior que uma classe só: as cores do topo precisam do
   prefixo `.social-topo` para valer. */
.social-marca { display: inline-flex; align-items: center; text-decoration: none; font-weight: 800; font-size: 20px; color: var(--social-topo-texto, var(--social-escura)); }
.social-topo .social-marca { color: var(--social-topo-texto, var(--social-escura)); }
.social-marca img { max-height: 42px; max-width: 190px; display: block; }
.social-menu { display: flex; align-items: center; gap: 22px; font-size: 15px; font-weight: 600; }
.social-link { text-decoration: none; color: var(--social-topo-texto, #3d4b63); }
.social-topo .social-link { color: var(--social-topo-texto, #3d4b63); }
.social-topo .social-link:hover { color: var(--social-cor); }
/* Os links das páginas criadas no Studio (painel "Páginas") seguem o mesmo estilo do menu. */
.social-topo [data-studio-menu-links] a { text-decoration: none; color: var(--social-topo-texto, #3d4b63); }
.social-topo [data-studio-menu-links] a:hover { color: var(--social-cor); }
.social-botao,
.social-topo .social-botao {
    display: inline-block; padding: 10px 20px; border-radius: 999px; text-decoration: none; font-weight: 700;
    background: var(--social-cor); color: #fff; transition: filter .15s;
}
.social-botao:hover { filter: brightness(.92); }
/* Atalho do editor: pendurado na borda de baixo do cabeçalho, sem ocupar espaço do desenho. */
.social-editar-topo {
    position: absolute; left: 50%; bottom: -14px; transform: translateX(-50%); z-index: 31;
    border: 1px solid #cfd6e4; border-radius: 999px; background: #fff; color: #1f2a37; font: 600 12px/1 inherit;
    padding: 7px 14px; cursor: pointer; box-shadow: 0 4px 14px rgba(15, 23, 42, .12);
}
.social-editar-topo:hover { border-color: var(--social-cor); color: var(--social-cor); }
@media (max-width: 720px) {
    .social-menu .social-link { display: none; }
    .social-topo-linha { min-height: 60px; }
}

/* ── quero participar ───────────────────────────────────────── */
.social-participar { padding: 72px 0 24px; background: #f6f7f9; }
.social-participar h2 { margin: 0 0 8px; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.2; letter-spacing: -.01em; color: var(--social-escura); }
.social-sub { margin: 0 0 30px; max-width: 640px; color: #5a6881; font-size: 17px; }
.social-cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.social-cartao {
    display: flex; flex-direction: column; gap: 8px; padding: 22px;
    background: #fff; border: 1px solid #e3e7ee; border-radius: 20px;
    transition: transform .18s, box-shadow .18s;
}
.social-cartao:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(23, 36, 59, .09); }
.social-icone {
    width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
    border-radius: 14px; font-size: 24px;
    background: color-mix(in srgb, var(--social-cor) 12%, #fff);
}
.social-cartao h3 { margin: 6px 0 0; font-size: 19px; }
.social-cartao p { margin: 0; flex: 1; color: #5a6881; font-size: 15px; }
.social-ir { margin-top: 8px; font-weight: 700; text-decoration: none; color: var(--social-cor); }
.social-ir:hover { text-decoration: underline; }
.social-breve {
    margin: 22px 0 0; padding: 14px 18px; border-radius: 14px; display: inline-block;
    background: color-mix(in srgb, var(--social-cor) 10%, #fff); color: #3d4b63;
}
.social-ja { margin: 26px 0 0; color: #5a6881; font-size: 15px; }
.social-ja a { color: var(--social-cor); font-weight: 700; }
/* Sendo a última seção, ela é que dá o respiro antes do rodapé (antes era a folga fixa do rodapé). */
#secoes-home > [data-studio-native]:last-child .social-participar { padding-bottom: 64px; }

/* ── rodapé ─────────────────────────────────────────────────── */
/* O rodapé cola no último módulo: o respiro de cada módulo é dele (o "Espaço" do Studio), e uma folga fixa aqui não teria como
   ser ajustada por quem monta o site. */
.social-rodape { margin-top: 0; background: var(--social-escura); color: rgba(255, 255, 255, .88); padding: 44px 0 20px; }
.social-rodape-linha { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.social-rodape strong { color: #fff; font-size: 19px; }
.social-rodape p { margin: 6px 0 0; max-width: 460px; color: rgba(255, 255, 255, .74); font-size: 15px; }
.social-contatos { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; align-items: flex-start; }
.social-contatos a { text-decoration: none; font-weight: 600; }
.social-contatos a:hover { text-decoration: underline; }
.social-copia { margin-top: 30px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: 13px; color: rgba(255, 255, 255, .6); }

/* O módulo de texto do Studio já carrega o próprio respiro; só o primeiro (o banner) cola no topo. */
#secoes-home { min-height: 40vh; }
