:root{--ci27-whatsapp-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M20.5%203.5A11.75%2011.75%200%200%200%202.7%2018L1%2023l5.2-1.6a11.76%2011.76%200%200%200%205.7%201.4h.01A11.8%2011.8%200%200%200%2020.5%203.5Zm-8.7%2017.3a9.75%209.75%200%200%201-5-1.4l-.36-.21-3%20.94.97-2.9-.24-.38a9.8%209.8%200%201%201%207.63%203.95Zm5.38-7.34c-.3-.15-1.75-.87-2.02-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.65.07a8.02%208.02%200%200%201-2.36-1.45%208.9%208.9%200%200%201-1.64-2.04c-.17-.3-.02-.47.13-.62l.44-.52c.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52l-.92-2.21c-.24-.58-.5-.5-.67-.51h-.57a1.1%201.1%200%200%200-.8.37c-.27.3-1.02%201-1.02%202.44s1.05%202.82%201.2%203.01c.15.2%202.07%203.17%205.02%204.44.7.3%201.24.47%201.67.6.7.22%201.34.19%201.84.12.56-.08%201.75-.72%202-1.42.25-.7.25-1.3.17-1.42-.07-.12-.27-.2-.57-.35Z%22%2F%3E%3C%2Fsvg%3E")}
/* CONEXÃO IMPACTADOS — V27 shared UX. Applies to all PHP-rendered public pages. */
:root{--v27-ink:#112c3a;--v27-orange:#f56527;--v27-outline:#e0e9ed}
/* Wordmark is real, scalable text: there is intentionally NO microscopic subtitle. */
.ni-shared-header .simple-header-row .ci27-brand{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:11px!important;position:relative!important;grid-column:auto!important;justify-self:center!important;align-self:center!important;transform:none!important;min-width:0!important;max-width:294px!important;width:auto!important;padding:0!important;margin:0!important;text-decoration:none!important;flex:0 0 auto!important;white-space:nowrap!important;overflow:visible!important;line-height:1!important}
.ni-shared-header .ci27-brand-symbol{flex:0 0 38px;display:block;width:38px;height:38px}
.ni-shared-header .ci27-brand-symbol svg{display:block;width:100%;height:100%}
.ni-shared-header .ci27-brand-label{display:grid;gap:2px;text-align:left;line-height:1!important;letter-spacing:-.032em!important}
.ni-shared-header .ci27-brand-label>b,.ni-shared-header .ci27-brand-label>strong{display:block;font-family:'Manrope','Segoe UI',Arial,sans-serif!important;font-size:20px!important;line-height:1.06!important;font-weight:950!important;letter-spacing:-.045em!important;color:#143c42!important}
.ni-shared-header .ci27-brand-label>strong{color:#f46127!important}
.ni-shared-header .ni-community-strip{display:none!important}
body:has(.ci24-hero) .ni-shared-header .ci27-brand{width:auto!important;max-width:300px!important;min-width:0!important}
@media(max-width:980px){.ni-shared-header .simple-header-row .ci27-brand{width:auto!important;max-width:248px!important;flex:0 1 auto!important;order:1!important}.ni-shared-header .ci27-brand-symbol{width:34px;height:34px;flex:0 0 34px}.ni-shared-header .ci27-brand-label>b,.ni-shared-header .ci27-brand-label>strong{font-size:18px!important}}
@media(max-width:500px){.ni-shared-header .simple-header-row .ci27-brand{gap:7px!important;max-width:235px!important}.ni-shared-header .ci27-brand-symbol{width:28px;height:28px;flex:0 0 28px}.ni-shared-header .ci27-brand-label>b,.ni-shared-header .ci27-brand-label>strong{font-size:16px!important;letter-spacing:-.035em!important}}
@media(max-width:355px){.ni-shared-header .ci27-brand-symbol{width:24px;height:24px;flex:0 0 24px}.ni-shared-header .ci27-brand-label>b,.ni-shared-header .ci27-brand-label>strong{font-size:14px!important}}
/* Every WhatsApp CTA in the home business cards becomes an accessible icon-only 44px action.
   Match destination/track/legacy class so it survives updates from CMS and JS. */
#empresas-destaque .ni-business-actions a:is([data-track="whatsapp"],[href*="/r/whatsapp.php"],[href*="wa.me"],.ni15-whatsapp-btn,.ni16-whatsapp-btn){display:inline-flex!important;justify-content:center!important;align-items:center!important;flex:0 0 43px!important;width:43px!important;min-width:43px!important;max-width:43px!important;padding:0!important;height:43px!important;min-height:43px!important;border-radius:10px!important;background:#168750!important;border:1px solid #168750!important;color:transparent!important;font-size:0!important;line-height:0!important;white-space:nowrap!important;position:relative!important;overflow:hidden!important;gap:0!important;box-sizing:border-box!important;order:3!important}
#empresas-destaque .ni-business-actions a:is([data-track="whatsapp"],[href*="/r/whatsapp.php"],[href*="wa.me"],.ni15-whatsapp-btn,.ni16-whatsapp-btn)::before{content:""!important;display:block!important;flex:0 0 23px!important;width:23px!important;height:23px!important;background:transparent center / contain no-repeat!important;background-image:var(--ci27-whatsapp-svg)!important}
#empresas-destaque .ni-business-actions a:is([data-track="whatsapp"],[href*="/r/whatsapp.php"],[href*="wa.me"],.ni15-whatsapp-btn,.ni16-whatsapp-btn) svg{display:none!important}
#empresas-destaque .ni-business .ni-business-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;justify-content:flex-start!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 43px!important}
#empresas-destaque .ni-business-actions a[href*="/empresas/"]{order:1!important;min-width:0!important;flex:1 1 42%!important}
#empresas-destaque .ni-business-actions a[href*="/orcamento/empresa.php"]{order:2!important;min-width:0!important;flex:1 1 52%!important}
/* Jobs: single focused action, no disconnected orphan question or unsupported metadata after button */
body:has(.ci24-hero) .ni-jobs-home .ci26-jobs-submit{display:flex!important;justify-content:center!important;margin:16px auto 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%!important}
body:has(.ci24-hero) .ni-jobs-home .ci26-jobs-submit>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:5px 8px!important;padding:13px 22px!important;background:#fff!important;color:#123c53!important;border:1px solid #cbdce5!important;border-radius:50px!important;text-decoration:none!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important;min-height:45px!important;box-shadow:0 7px 20px #16425b10!important;max-width:100%!important;text-align:center!important}
body:has(.ci24-hero) .ni-jobs-home .ci26-jobs-submit>a strong{font-size:13px!important;color:#e65d2e!important;font-weight:900!important}
body:has(.ci24-hero) .ni-jobs-home .ci26-jobs-submit>a>span{font-size:15px!important;color:#e65d2e!important}
body:has(.ci24-hero) .ni-jobs-home .ni-home-job-kicker{grid-column:1/-1!important}
body:has(.ci24-hero) .ni-jobs-home .ni-home-job>small.ci24-job-mode{display:none!important}
/* One shared footer across homepage, events, jobs, magazine, accounts etc.
   Balanced wordmark, columns, strong separation and breathing space on mobile. */
footer.ci27-footer{display:block!important;width:100%!important;box-sizing:border-box!important;background:radial-gradient(ellipse at 89% 4%,#183f50,#081b2a 68%)!important;color:#e8f2f5!important;padding:35px 0 0!important;margin:0!important;border:0!important;font-family:'Manrope','Segoe UI',sans-serif!important}
footer.ci27-footer .ci27-footer-layout{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)!important;gap:45px!important;align-items:start!important;max-width:1320px!important;padding-bottom:30px!important}
footer.ci27-footer .ci27-footer-about{min-width:0!important;display:grid!important;gap:13px!important;align-content:start!important}
footer.ci27-footer .ci27-footer-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;justify-self:start!important;text-decoration:none!important;max-width:100%!important;color:white!important}
footer.ci27-footer .ci27-footer-logo-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px;height:42px;border-radius:11px!important;background:linear-gradient(135deg,#fe8740,#f15f2f)!important;color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:900!important}
footer.ci27-footer .ci27-footer-brand>span:last-child{font-size:19px!important;line-height:1.16!important;font-weight:950!important;letter-spacing:-.06em!important;color:#f5ffff!important;max-width:165px!important}
footer.ci27-footer .ci27-footer-brand b{display:block!important;font-size:19px!important;line-height:1.16!important;color:#ff8652!important}
footer.ci27-footer .ci27-footer-about p{font-size:14px!important;color:#d5e5e9!important;line-height:1.55!important;margin:0!important}
footer.ci27-footer .ci27-footer-about small{font-size:12px!important;color:#9cbbc8!important;line-height:1.55!important}
footer.ci27-footer .ci27-footer-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;min-width:0!important}
footer.ci27-footer .ci27-footer-links>div{display:grid!important;gap:11px!important;align-content:start!important}
footer.ci27-footer .ci27-footer-links b{font-size:12px!important;letter-spacing:.08em!important;color:#ff9b6e!important;text-transform:uppercase!important;font-weight:900!important;margin-bottom:3px!important}
footer.ci27-footer .ci27-footer-links a{display:block!important;width:fit-content!important;color:#c3d8df!important;font-size:13px!important;line-height:1.45!important;text-decoration:none!important;font-weight:600!important}
footer.ci27-footer .ci27-footer-links a:hover{color:white!important;text-decoration:underline!important}
footer.ci27-footer .ci27-footer-end{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;padding:16px 0!important;border-top:1px solid #a1c8d02a!important;color:#94b0bd!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:780px){footer.ci27-footer{padding-top:28px!important}footer.ci27-footer .ci27-footer-layout{grid-template-columns:1fr!important;gap:27px!important;padding-bottom:25px!important}footer.ci27-footer .ci27-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:470px){footer.ci27-footer .ci27-footer-layout{gap:25px!important}footer.ci27-footer .ci27-footer-about{gap:9px!important}footer.ci27-footer .ci27-footer-brand>span:last-child,footer.ci27-footer .ci27-footer-brand b{font-size:19px!important}footer.ci27-footer .ci27-footer-about p{font-size:13px!important}footer.ci27-footer .ci27-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 16px!important}footer.ci27-footer .ci27-footer-links a{font-size:12px!important;line-height:1.4!important}footer.ci27-footer .ci27-footer-end{font-size:11px!important;padding:15px 0 83px!important}}
/* Events: real published cards only, no fake banner or placeholder magazine-like tickets. */
.ci27-events{background:linear-gradient(180deg,#f6f9fb,#fff)!important;min-height:65vh!important;padding:30px 0 75px!important}
.ci27-events .ci27-events-intro{margin:0 0 26px!important;padding:0!important;display:grid!important;gap:5px!important}
.ci27-events .ci27-events-intro>span,.ci27-revista-head>span{font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important;color:#e35d2d!important}
.ci27-events .ci27-events-intro h1{font-size:clamp(28px,4vw,46px)!important;margin:0!important;color:#102f42!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.045em!important}
.ci27-events .ci27-events-intro p{font-size:14px!important;color:#55727f!important;margin:0!important;line-height:1.5!important}
.ci27-events-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:21px!important}
.ci27-event-item{border:1px solid #dbe7ea!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important;display:flex!important;flex-direction:column!important;box-shadow:0 10px 28px #1a3e5113!important}
.ci27-event-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;min-width:0;background:linear-gradient(120deg,#0e3348,#1b6963);text-decoration:none!important}
.ci27-event-image img{width:100%;height:100%;object-fit:contain;display:block}.ci27-event-image>span{font-size:70px;color:#fff}
.ci27-event-content{display:grid;gap:10px;padding:19px;flex:1!important}
.ci27-event-tag{font-size:10px!important;font-weight:900!important;color:#c35d2c!important;letter-spacing:.12em!important}
.ci27-event-content h2{font-size:21px!important;line-height:1.3!important;margin:0!important;font-weight:850!important;letter-spacing:-.025em!important}
.ci27-event-content h2 a{color:#153b4a!important;text-decoration:none!important}
.ci27-event-content>p{font-size:13px!important;color:#607782!important;line-height:1.65!important;margin:0!important}
.ci27-event-meta{display:grid;gap:7px;font-size:12px!important;color:#315c65!important;font-weight:650!important}
.ci27-event-action{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;margin-top:auto!important;border-radius:10px;background:#123647;color:white!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important}
.ci27-event-empty{padding:15px 0;font-size:15px;color:#667e87}
.ci27-events-past{margin-top:40px;border-top:1px solid #e1e9ec;padding-top:24px}.ci27-events-past h2{font-size:22px!important}.ci27-events-past>div{display:flex;flex-wrap:wrap;gap:14px}.ci27-events-past a{display:grid;gap:4px;max-width:310px;padding:12px 15px;border:1px solid #dce6e8;border-radius:10px;color:#244653!important;text-decoration:none!important}.ci27-events-past a small{color:#78929a}
@media(max-width:980px){.ci27-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ci27-events{padding:20px 0 48px!important}.ci27-events-grid{grid-template-columns:1fr!important}.ci27-events .ci27-events-intro{margin-bottom:17px!important}.ci27-event-content{padding:16px!important}}
