/* Shared institutional identity. Screen styles leave printable documents intact. */
:root { --tv-ink:#101e32; --tv-muted:#52647c; --tv-navy:#081525; --tv-blue:#2563eb; --tv-line:#dce3ec; --tv-surface:#f4f6f9; }
body.corporate-site { font-family:Manrope,ui-sans-serif,system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
.corporate-site :is(h1,h2,h3,h4) { font-family:Manrope,ui-sans-serif,system-ui,sans-serif; }
.corporate-header { position:sticky; top:0; z-index:50; background:#ffffffed; border-bottom:1px solid var(--tv-line); backdrop-filter:blur(18px); }
.corporate-header-inner { position:relative; max-width:1280px; margin:0 auto; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:78px; }
.corporate-logo { display:flex; align-items:center; flex-shrink:0; }.corporate-logo img { width:100px; height:auto; }
.corporate-nav,.corporate-header-actions { display:flex; align-items:center; gap:25px; }.corporate-nav a { font-size:12px; font-weight:600; color:#42546d; text-decoration:none; white-space:nowrap; }.corporate-nav a:hover { color:#1d4ed8; }
.corporate-header-actions { gap:10px; }.corporate-header-actions a { padding:11px 16px; border-radius:8px; font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; }.corporate-login { border:1px solid var(--tv-line); color:var(--tv-ink); }.corporate-demo { background:#1d4ed8; color:white; border:1px solid #1d4ed8; }.corporate-demo:hover { background:#1e40af; }
.corporate-menu { display:none; }.corporate-site a:focus-visible,.corporate-site button:focus-visible,.corporate-site summary:focus-visible { outline:3px solid #719fe5; outline-offset:4px; }
@media screen {
 body.corporate-site { color:var(--tv-ink); background:#f8fafc; }
 .corporate-site h1 { font-weight:700; letter-spacing:-.045em; }
 .corporate-site h2,.corporate-site h3 { font-weight:700; letter-spacing:-.025em; }
 .corporate-site main :is(.rounded-3xl,.rounded-2xl) { border-radius:14px; }
 .corporate-site main :is(article,details).border { border-color:var(--tv-line); box-shadow:0 4px 18px #0f172a03; }
 .corporate-site main :is(a,button).rounded-2xl,.corporate-site main :is(a,button).rounded-xl { border-radius:8px; }
 .corporate-site main .font-black { font-weight:700; }
 .corporate-site main :is(.shadow-2xl,.shadow-xl) { box-shadow:0 12px 35px #0f172a0a; }
 .corporate-subpage main>section:not(.corporate-banner) { padding-top:56px; padding-bottom:56px; }
 .corporate-subpage main :is(.max-w-6xl,.max-w-7xl) { max-width:1280px; }
 .corporate-subpage main>section>.max-w-6xl { padding-inline:12px; }
 .corporate-site .corporate-banner { position:relative; isolation:isolate; overflow:hidden; background:#0b1b30 !important; color:#f4f8ff; padding:76px 32px; border-color:#23364e !important; box-shadow:none; }
 .corporate-site .corporate-banner::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#081525f5 10%,#081525d9 48%,#081525a3),url('/public/world-network-map.svg') right center / auto 135% no-repeat; opacity:.65; }
 .corporate-site .corporate-banner::after { display:none; }
 .corporate-site .corporate-banner h1 { max-width:920px; font-size:clamp(32px,3.9vw,54px); line-height:1.13; color:#f4f8ff !important; font-weight:700; }
 .corporate-site .corporate-banner h1 span { color:#9ac3ff !important; }
 .corporate-site .corporate-banner p { color:#bdcde1 !important; }
 .corporate-site .corporate-banner :is(p,span)[class*="uppercase"] { color:#99bae5 !important; letter-spacing:.13em; font-size:10px; }
 .corporate-site .corporate-banner :is(nav,nav a) { color:#a4b9d3; }
 .corporate-site .corporate-banner a:not([class*="bg-"]) { color:#b3d0fb; }
 .corporate-site .corporate-banner [class*="bg-white"] { background:#192f4b !important; border-color:#536a88 !important; color:#e3edfb !important; box-shadow:none; }
 .corporate-site .corporate-banner [class*="bg-emerald-"] { background:#1c334c; color:#e3edfb; border-color:#536a88; }
 .corporate-site .corporate-banner [class*="text-slate-"] { color:#c3d1e3; }
 .corporate-site .corporate-banner.guide-hero { border-radius:16px; padding:48px; }
 .corporate-site .guide-overview>div { border-color:var(--tv-line); border-radius:12px; box-shadow:none; }
 .corporate-site .guide-resource { background:#f1f5f9; border-color:var(--tv-line); border-radius:12px; }
 .corporate-site .legal-section { box-shadow:none; border-radius:12px; }
 .corporate-document .contract-card { border-radius:14px; border-color:var(--tv-line); box-shadow:0 8px 30px #0f172a05; }
 .corporate-document .contract-card>div:first-child { border-top:3px solid #163252; padding-top:25px; }
 .corporate-document .contract-card h1 { color:var(--tv-ink); }
 .corporate-home main>section:not(#inicio) { background-image:none !important; }
 .corporate-home :is(#recursos,#cases,#carteira,#faq,#whatsapp-oficial-ligacao,#campanhas) { background:#fff !important; }
 .corporate-home :is(#parceria-openai,#integracoes,#funil,#planos,#guias,#solucoes-seo,#talkvia-food) { background:#f4f6f9 !important; }
 .corporate-home main>section:not(#inicio) h2 { font-size:clamp(27px,3vw,39px) !important; line-height:1.17; font-weight:700; }
 .corporate-home main>section:not(#inicio) :is(.rounded-3xl,.rounded-2xl) { border-radius:14px; }
 .corporate-home :is(#recursos,#integracoes,#solucoes-seo,#guias) [class*="border-blue-"] { border-color:var(--tv-line); }
 .corporate-home :is(#recursos,#solucoes-seo,#guias) a[class*="bg-blue-50"],.corporate-home #solucoes-seo a[class*="bg-emerald-50"] { background:#fff; }
 .corporate-home .resource-icon { width:44px; height:44px; border-radius:10px; background:#e9eef6 !important; color:#294c7a !important; border:1px solid #dae3ef; }
 .corporate-home .final-cta-box { border-radius:16px; background:#0c2039 !important; box-shadow:none; }
 .corporate-home .guide-search-panel { background:#10253f !important; box-shadow:none; border-radius:14px; }
 .corporate-site .corporate-footer { background:#081525 !important; color:#aebfd4; border-top:1px solid #263950 !important; padding:60px 32px 28px; }
 .corporate-site .corporate-footer>div { max-width:1280px; margin-left:auto; margin-right:auto; color:#aebfd4; }
 .corporate-site .corporate-footer>div:first-child { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:36px; font-size:12px; }
 .corporate-site .corporate-footer p.font-black { color:#eef4ff; font-size:12px; letter-spacing:.06em; }
 .corporate-site .corporate-footer a { color:#acbed5; text-decoration:none; line-height:1.8; }
 .corporate-site .corporate-footer a:hover { color:white; }
 .corporate-site .corporate-footer #footer-logo { filter:brightness(0) invert(1); }
 .corporate-site .corporate-footer img:not(#footer-logo) { background:#fff; border-radius:5px; padding:5px; }
 .corporate-site .corporate-footer span { background:#132942; color:#bcd2ef; border-color:#304a68; border-radius:6px; }
 .corporate-site .corporate-footer>div:last-child { border-color:#263950; padding-top:24px; margin-top:38px; font-size:10px; }
 body.corporate-signup { --bg-page:#edf1f6; --bg-secondary:#f3f6fa; --bg-tertiary:#e9eff6; --text-primary:#142338; --text-secondary:#53657b; --border:#d9e1eb; --radius-xl:14px; --shadow-card:0 8px 30px #08152508; background:linear-gradient(#0b1b30 0 335px,#edf1f6 335px); }
 .corporate-signup .page-header h1 { color:#f3f7fe; font-size:clamp(26px,4vw,36px); letter-spacing:-.035em; }
 .corporate-signup .page-header p { color:#c0cee1; }
 .corporate-signup .page-header .logo img { filter:brightness(0) invert(1); }
 .corporate-signup .stepper { background:#fff; padding:18px; border:1px solid #d9e1eb; border-radius:12px; }
 .corporate-signup .card { border-radius:14px; }
 body.corporate-test { background:#0b1b30; }.corporate-test main { border-radius:14px; box-shadow:none; }
}
@media(max-width:1023px) {
 .corporate-header-inner { padding:14px 22px; gap:12px; min-height:72px; }.corporate-nav,.corporate-demo { display:none; }.corporate-header-actions { margin-left:auto; }.corporate-menu { display:block; }
 .corporate-menu>summary { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--tv-line); border-radius:8px; cursor:pointer; list-style:none; color:#23364e; }.corporate-menu>summary::-webkit-details-marker { display:none; }
 .corporate-menu nav { position:absolute; top:calc(100% - 1px); left:20px; right:20px; padding:12px; border:1px solid var(--tv-line); border-radius:12px; background:white; box-shadow:0 16px 35px #0815251a; max-height:70vh; overflow:auto; }
 .corporate-menu nav a { display:block; padding:12px; color:#23364e; font-size:14px; font-weight:600; text-decoration:none; border-radius:7px; }.corporate-menu nav a:hover { background:#eef3f9; }
}
@media screen and (max-width:767px) {
 .corporate-site .corporate-banner { padding:48px 22px; }.corporate-site .corporate-banner.guide-hero { padding:30px 24px; }.corporate-site .corporate-banner h1 { font-size:clamp(29px,7.7vw,39px); overflow-wrap:break-word; }.corporate-site .corporate-banner p { font-size:15px; line-height:1.8; }
 .corporate-subpage main>section:not(.corporate-banner) { padding-top:38px; padding-bottom:38px; }.corporate-subpage main>section>.max-w-6xl { padding-inline:0; }
 .corporate-site .corporate-footer { padding:44px 22px 24px; }.corporate-site .corporate-footer>div:first-child { grid-template-columns:1fr 1fr; gap:32px 24px; }.corporate-site .corporate-footer>div:first-child>div:first-child { grid-column:1 / -1; max-width:470px; }
 .corporate-signup .stepper { padding:12px 7px; }
}
@media screen and (max-width:400px) { .corporate-site .corporate-footer>div:first-child { grid-template-columns:1fr; }.corporate-site .corporate-footer>div:first-child>div:first-child { grid-column:auto; } }
@media print { .corporate-header,.corporate-footer { display:none!important; }.corporate-banner { background:#fff!important; color:#111!important; }.corporate-banner::before { display:none!important; } }
@media(prefers-reduced-motion:reduce) { .corporate-site { scroll-behavior:auto; } }
@media screen {
 .corporate-subpage main .grid>* { min-width:0; }
 .corporate-subpage main { overflow-wrap:break-word; }
 .corporate-subpage main .bg-white.border { border-color:var(--tv-line); box-shadow:0 3px 14px #0f172a04; }
 .corporate-subpage main .grid>.text-center>p:first-child { color:#294c7a; }
 .corporate-home #recursos article>div:first-child { color:#294c7a; background:#e9eef6; border:1px solid #dae3ef; border-radius:10px; }
 body.corporate-site.theme-dark .corporate-header { background:#0b1b30f5 !important; border-color:#30425b !important; }
 .corporate-site.theme-dark .corporate-logo img { filter:brightness(0) invert(1); }
 .corporate-site.theme-dark :is(.corporate-nav a,.corporate-login,.corporate-menu>summary) { color:#d2e0f3; border-color:#3d5572; }
 .corporate-site.theme-dark .corporate-menu nav { background:#10233b; border-color:#3d5572; }
 .corporate-site.theme-dark .corporate-menu nav a { color:#d2e0f3; }
 .corporate-site.theme-dark .corporate-menu nav a:hover { background:#1c3454; }
}
.corporate-print { padding:11px 16px; border-radius:8px; font:700 12px Manrope,ui-sans-serif,system-ui,sans-serif; background:#1d4ed8; color:white; border:1px solid #1d4ed8; cursor:pointer; }
@media(max-width:767px) { .corporate-document .corporate-login { display:none; } }
@media screen { .corporate-site .guide-overview>div::before { background:#325782 !important; } }
/* Mirror the rounded light section at the top of the page. Keep menus unclipped. */
@media screen {
  body.corporate-site .corporate-header {
    margin-bottom:-32px;
    border-bottom:0 !important;
    border-radius:0 0 32px 32px;
    background:#f4f6f9f5;
  }
}
@media screen and (max-width:767px) {
  body.corporate-site .corporate-header {
    margin-bottom:-24px;
    border-radius:0 0 24px 24px;
  }
}

/* Talkvia / Meta partnership signature, using the existing brand artwork. */
.corporate-logo{gap:16px}
.partner-divider{width:1px;height:34px;flex:0 0 1px;background:#8395a64d}
.partner-wordmark{position:relative;display:block;width:98px;aspect-ratio:1430 / 580;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}
.corporate-logo .partner-wordmark img,#inicio .meta-partner-proof .partner-wordmark img{position:absolute;max-width:none;width:138.252%;height:auto;left:-18.881%;top:-48.276%;padding:0;border-radius:0;background:none}
.corporate-site.theme-dark .corporate-logo .partner-wordmark{mix-blend-mode:screen}
.corporate-site.theme-dark .corporate-logo .partner-wordmark img{filter:url("/public/brand-filters.svg#white-ink")}
#inicio .meta-partner-proof{flex-direction:column;max-width:420px;gap:14px;text-align:center}
.hero-partner-lockup{display:flex;align-items:center;justify-content:center;gap:20px}
#inicio .meta-partner-proof .partner-talkvia{width:115px;background:none;padding:0;border-radius:0}
.hero-partner-lockup .partner-divider{height:36px;background:#b5c8de4d}
.hero-partner-lockup .partner-wordmark{width:110px;mix-blend-mode:screen}
#inicio .meta-partner-proof .partner-wordmark img{filter:url("/public/brand-filters.svg#white-ink")}
#inicio .meta-partner-proof p{max-width:370px}
@media(max-width:767px){.corporate-logo{gap:10px}.corporate-logo>img{width:76px}.corporate-logo .partner-wordmark{width:78px}.corporate-logo .partner-divider{height:29px}.corporate-header-inner{padding-inline:18px;gap:10px}.corporate-header-actions a{padding-inline:10px}}
@media(max-width:359px){.corporate-header .corporate-login{display:none}}
