/* Páginas institucionais: a mesma base clara da página principal. */
html[data-theme="light"] { color-scheme: light; }

body.gs-public {
    --bg: #f5f9ff;
    --bg-2: #fff;
    --bg-card: #fff;
    --text: #101d33;
    --text-2: #465871;
    --text-3: #71839a;
    --border: #dce7f2;
    --border-strong: #c8d8e9;
    --red: #008afe;
    --red-bright: #0066d9;
    --red-dark: #0053af;
    background: #f5f9ff;
    color: #101d33;
    font-size: 16px;
}

body.gs-public .nh-bg,
body.gs-public .nh-grid,
body.gs-public .gs-ambient { display: none; }

body.gs-public .gs-promo { min-height: 35px; padding: .32rem 2rem; background: #07142d; border-color: #112c52; }
body.gs-public .gs-promo::after { display: none; }
body.gs-public .gs-promo__msg strong,
body.gs-public .gs-promo__sub { font-size: 11px; }
body.gs-public .gs-promo__cta { padding: .2rem .65rem; font-size: 10px; }

body.gs-public .gs-nav { background: rgba(255,255,255,.97); border-color: #e3ecf4; box-shadow: none; }
body.gs-public .gs-nav__inner { width: min(1180px,calc(100% - 48px)); max-width: 1180px; height: 79px; margin-inline: auto; padding: 0; gap: 22px; }
body.gs-public .gs-logo__wide { width: 168px; height: 48px; }
body.gs-public .gs-nav__links { gap: clamp(12px,1.5vw,24px); padding-left: 0; border-left: 0; justify-content: center; }
body.gs-public .gs-nav__links a { font-size: 13px; font-weight: 700; color: #35445b; }
body.gs-public .gs-nav__links a:hover { color: #008afe; background: transparent; }
body.gs-public .gs-nav__actions { padding-left: 0; border-left: 0; gap: 7px; }
body.gs-public .gs-nav .btn { min-height: 38px; padding: .57rem .85rem; border-radius: 0; clip-path: polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%); font-size: 12px; }
body.gs-public .gs-nav .btn-primary { background: #008afe; }
body.gs-public .gs-nav .btn-ghost { background: #fff; border-color: #cdddeb; color: #214262; }
body.gs-public .gs-icon-btn { height: 38px; border-color: #dce7f2; border-radius: 0; }

body.gs-public .gs-footer { margin-top: 0; background: #fff; border-top-color: #dce7f2; }
body.gs-public .gs-footer__tag,
body.gs-public .gs-footer__bottom,
body.gs-public .gs-footer__legal a { color: #63758a; }
body.gs-public .gs-social a { color: #1674c9; background: #eaf5ff; border-color: #c4e3fc; }
body.gs-public .gs-channel__card { background: linear-gradient(120deg,#083568,#066cba 72%,#18a3d9); border-color: #4ba7df; box-shadow: 0 23px 50px -33px rgba(8,72,136,.5); }
body.gs-public .gs-channel__eyebrow { color: #b3e2ff; }
body.gs-public .gs-channel__live { background: #76d1ff; box-shadow: 0 0 0 5px rgba(118,209,255,.15); }
body.gs-public .gs-channel__cta { color: #085b9d; }

/* Documentos legais. */
body.gs-public .gs-legal { min-height: 65vh; padding: clamp(3rem,7vw,6rem) 1rem; }
body.gs-public .gs-legal__inner { max-width: 920px; padding: clamp(1.5rem,5vw,3.75rem); background: #fff; border: 1px solid #dce7f2; box-shadow: 0 24px 70px -48px rgba(15,57,105,.28); }
body.gs-public .gs-legal__title { max-width: 760px; margin-top: .85rem; color: #101d33; font-size: clamp(2.25rem,5vw,3.65rem); line-height: 1.08; }
body.gs-public .gs-legal__updated { color: #6e8096; }
body.gs-public .gs-legal__company { margin-top: 2rem; padding: 1.2rem 1.4rem; background: #eff6fd; border: 1px solid #d9e8f5; color: #425570; border-radius: 0; }
body.gs-public .gs-legal__ip-notice { padding: 1.3rem 1.5rem; background: #fff9ea; border: 1px solid #f0d9a6; border-left: 4px solid #d89a23; border-radius: 0; color: #574c36; }
body.gs-public .gs-legal__ip-notice strong:first-child { color: #95620f; }
body.gs-public .gs-legal__body { margin-top: 2.6rem; color: #40526d; font-size: 1rem; line-height: 1.8; }
body.gs-public .gs-legal__body h3 { margin-top: 2.4rem; padding-top: 1.5rem; border-top: 1px solid #e3ebf4; color: #101d33; font-size: 1.25rem; }
body.gs-public .gs-legal__body a,
body.gs-public .gs-legal__nav a,
body.gs-public .gs-legal__company a { color: #0066d9; }
body.gs-public .gs-legal__nav { border-top-color: #dce7f2; }

/* Parceiros. */
body.gs-public .gs-partners { min-height: 62vh; padding-block: clamp(3rem,7vw,6rem); }
body.gs-public .gs-partners .gs-head { margin-bottom: 2.5rem; }
body.gs-public .gs-partners .gs-head .gs-h2 { max-width: 750px; margin-top: .8rem; color: #101d33; font-size: clamp(2.5rem,5vw,4rem); line-height: 1.08; }
body.gs-public .gs-partners .gs-head .gs-sub { max-width: 690px; margin-top: 1rem; color: #52647d; font-size: clamp(1rem,2vw,1.15rem); }
body.gs-public .gs-partners .nh-card { background: #fff; border: 1px solid #dce7f2; box-shadow: 0 20px 48px -42px rgba(15,57,105,.4); }
body.gs-public .gs-partners__empty { min-height: 170px; justify-content: center; background: rgba(255,255,255,.72); border: 1px dashed #cbddec; }
body.gs-public .gs-partner-cta { margin-top: 2.5rem; }

/* Recursos da marca: superfícies claras, mantendo os diagramas escuros. */
body.gs-public .brand-hero { background: radial-gradient(circle at 80% 20%,rgba(0,138,254,.12),transparent 33%),linear-gradient(180deg,#f8fbff,#eaf3fc); border-bottom: 1px solid #dce7f2; }
body.gs-public .brand-hero h1,
body.gs-public .brand-copy h2 { color: #101d33; }
body.gs-public .brand-hero p,
body.gs-public .brand-copy p { color: #52647d; }
body.gs-public .brand-kicker { color: #0066d9; }
body.gs-public .brand-hero__logo { background: linear-gradient(rgba(83,169,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(83,169,255,.06) 1px,transparent 1px),radial-gradient(circle at 50% 50%,#153d70,#07142d 75%); background-size: 34px 34px,34px 34px,auto; border-color: #7fb7e7; }
body.gs-public .brand-section--soft { background: #eaf3fc; border-color: #dce7f2; }
body.gs-public .brand-values article,
body.gs-public .brand-download,
body.gs-public .brand-partner { background: #fff; border-color: #d4e4f3; box-shadow: 0 18px 42px -38px rgba(15,57,105,.35); }
body.gs-public .brand-values i,
body.gs-public .brand-download__icon { color: #0066d9; background: #eaf5ff; }
body.gs-public .brand-values p,
body.gs-public .brand-download small,
body.gs-public .brand-note { color: #61738a; }
body.gs-public .brand-download:hover { background: #f8fbff; border-color: #80b8e9; }
body.gs-public .brand-download>b { color: #0066d9; }
body.gs-public .brand-palette { background: #fff; border-color: #d4e4f3; }
body.gs-public .brand-partner>input,
body.gs-public .brand-snippets textarea { color: #203858; background: #f8fbff; border-color: #cbddec; }
body.gs-public .brand-actions .btn,
body.gs-public .gs-partner-cta .btn,
body.gs-public .gs-404 .btn { border-radius: 0; clip-path: polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%); }

/* Página de erro no mesmo layout claro. */
body.gs-public .gs-404__inner { max-width: 650px; padding: clamp(2rem,5vw,4rem); background: #fff; border: 1px solid #dce7f2; box-shadow: 0 24px 70px -48px rgba(15,57,105,.28); }
body.gs-public .gs-404__title { color: #101d33; }

@media (max-width: 1100px) {
    body.gs-public .gs-nav__links { justify-content: flex-start; }
}

@media (max-width: 680px) {
    body.gs-public .gs-nav__inner { width: calc(100% - 32px); height: 68px; }
    body.gs-public .gs-legal { padding: 1.5rem .75rem 3rem; }
    body.gs-public .gs-legal__inner { padding: 1.4rem; }
    body.gs-public .gs-legal__company,
    body.gs-public .gs-legal__ip-notice { padding: 1rem; }
    body.gs-public .gs-promo { padding-right: 2.5rem; }
}
