/* V13: public portal navigation coherent across 37 pages, no exposed admin entry. */
.portal-header .simple-header-row{grid-template-columns:54px minmax(0,1fr) auto 50px;gap:16px;max-width:1330px}
.portal-header .brand-centered{grid-column:2;justify-self:start}.portal-header .brand-centered img{width:245px;max-width:100%;height:auto}
.portal-header .ni-header-shortcuts{display:flex;align-items:center;gap:7px;justify-self:end;min-width:0}
.portal-header .ni-header-shortcuts a{display:block;text-decoration:none;white-space:nowrap;padding:10px 15px;border-radius:50px;color:#29433d;font-size:13px;font-weight:830}
.portal-header .ni-header-shortcuts a:hover{background:#f2f6f2;color:#e85b13}
.portal-header .ni-header-shortcuts .ni-shortcut-login{background:#f0f5f1;color:#214b3b}.portal-header .ni-header-shortcuts .ni-shortcut-register{background:#ee5b0b;color:#fff}
.portal-header .top-search-button{grid-column:4}
.portal-header .portal-nav-inner{z-index:120;top:88px;max-height:calc(100dvh - 88px);overflow-y:auto}
.portal-header .portal-menu-content{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1100px;padding:24px 20px 25px}
.portal-header .main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 12px;align-items:stretch;font-size:14px}
.portal-header .main-nav a{padding:14px 14px!important;border:1px solid #e1e9e3!important;border-radius:12px;background:#f9fbf9;color:#25423b;line-height:1.35;overflow-wrap:anywhere;text-align:left;white-space:normal}
.portal-header .main-nav a:hover{background:#fff3eb;color:#d85511!important;border-color:#f4d2b6!important}
.portal-header .header-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;border-top:1px solid #e7ede8;padding-top:15px}
.portal-header .header-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:850;text-align:center}
.portal-header .header-actions .nav-action-dark{background:#ed5b0c;color:#fff}
.portal-header .header-actions .nav-action-light{border:1px solid #dae6dc}
.desktop-fixed-actions{right:18px;bottom:20px;gap:9px;z-index:40}
.desktop-fixed-actions a{font-size:12px;padding:10px 14px;min-height:41px}
.ni-footer-admin{display:none!important}
@media(max-width:880px){.portal-header .simple-header-row{grid-template-columns:48px minmax(0,1fr) 48px}.portal-header .brand-centered{grid-column:2;justify-self:center}.portal-header .brand-centered img{max-width:220px}.portal-header .ni-header-shortcuts{display:none}.portal-header .top-search-button{grid-column:3}.portal-header .portal-nav-inner{top:80px}.portal-header .main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-header .header-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:640px){.portal-header .simple-header-row{height:68px;grid-template-columns:42px minmax(0,1fr) 42px;gap:5px}.portal-header .brand-centered img{max-width:200px}.portal-header .portal-nav-inner{top:68px;max-height:calc(100dvh - 138px)}.portal-header .portal-menu-content{padding:12px 15px 20px}.portal-header .main-nav{grid-template-columns:1fr 1fr;gap:7px}.portal-header .main-nav a{font-size:12px;padding:12px 10px!important}.portal-header .header-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.portal-header .header-actions a{font-size:11px;padding:11px 6px}.desktop-fixed-actions{display:none!important}}
/* Consistent shell for the logged-in and jobs sections. */
.ni-dashboard~.ni-shared-footer{margin-top:30px}
.ni-shared-footer .ni-footer-brand{display:inline-flex}
.ni-shared-header .simple-header-row{max-width:1330px}
.ni-shared-header .top-search-button:hover{background:#f0f4f0}
body:has(>.ni-shared-footer){min-height:100vh}
body:has(>.ni-shared-footer)>.bottom{z-index:89}
/* Avoid stacking three floating CTAs over forms or mobile navigation. */
.desktop-fixed-actions a:not(.desktop-quote){display:none!important}
.desktop-fixed-actions .desktop-quote{background:#ed5c0c;color:#fff;border-radius:100px;box-shadow:0 10px 22px #16372b24}
/* Public management and sponsored slots */
.ni14-sponsored{max-width:1270px;margin:18px auto 22px;padding:0 16px}.ni14-sponsored small{font-size:10px;font-weight:900;letter-spacing:1px;color:#83998c;display:block;margin:0 0 5px}.ni14-sponsored img{width:100%;max-height:320px;object-fit:contain;border-radius:14px;border:1px solid #e7ebe5}.ni14-articles{display:grid;gap:10px;margin:35px 0;padding:24px;background:#f4f8f5;border-radius:17px}.ni14-articles h2{font-size:23px;margin:0 0 9px}.ni14-articles a{padding:13px 15px;background:#fff;border:1px solid #dfe8e0;border-radius:10px;color:#23553f;font-size:15px;text-decoration:none;font-weight:800}
/* V15: orçamento com formulário separado de WhatsApp */
.ni15-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;border-radius:11px;border:1px solid #148456;background:#e5f5eb;color:#126a47!important;font-weight:850;text-decoration:none!important;font-size:12px;white-space:nowrap}.ni15-whatsapp-btn:hover{background:#d3efdf}.ni-business-actions{flex-wrap:wrap;gap:7px}.ni-business-actions .ni15-whatsapp-btn{margin-left:0!important}@media(max-width:500px){.ni-business-actions .ni15-whatsapp-btn{font-size:12px;padding:10px}}
.ni15-form-contact{display:inline-flex;align-items:center;justify-content:center;background:#f15d13!important;color:#fff!important;text-decoration:none!important;border:0!important;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:850;white-space:nowrap}.ni15-form-contact:hover{background:#da520c!important}
/* V16: three honest and consistent conversion actions */
.ni-business .ni-business-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;justify-content:flex-start}.ni-business .ni-business-actions a.ni16-profile-btn{display:inline-flex!important;order:0;background:#122f34!important;border:1px solid #122f34!important;border-radius:11px!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;padding:12px 14px!important;white-space:nowrap}.ni-business .ni-business-actions a.ni16-quote-btn{display:inline-flex!important;order:1;background:#f26218!important;border:1px solid #f26218!important;border-radius:11px!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;padding:12px 14px!important;white-space:nowrap}.ni-business .ni-business-actions a.ni16-whatsapp-btn{display:inline-flex!important;order:2;background:#eef9f1!important;border:1px solid #148457!important;border-radius:11px!important;color:#126b45!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;padding:12px 14px!important;white-space:nowrap}.ni-business.ni16-page-hidden,.ni-grid>.ni-business[hidden]{display:none!important}.ni16-home-pager{max-width:1250px;margin:20px auto 34px;text-align:center;display:grid;gap:10px;justify-items:center}.ni16-home-pager[hidden]{display:none!important}.ni16-pager-info{font-size:13px;font-weight:750;color:#5b7365;margin:0}.ni16-pager-buttons{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.ni16-pager-buttons button{min-width:43px;height:43px;border-radius:11px;border:1px solid #cddfd2;background:#fff;color:#234c3c;font-size:15px;font-weight:850;cursor:pointer}.ni16-pager-buttons button[aria-current="page"]{background:#ed5d17;border-color:#ed5d17;color:#fff}.ni16-pager-buttons button:disabled{opacity:.35;cursor:default}@media(max-width:600px){.ni-business .ni-business-actions a.ni16-profile-btn,.ni-business .ni-business-actions a.ni16-quote-btn,.ni-business .ni-business-actions a.ni16-whatsapp-btn{padding:11px!important;font-size:12px!important}}

/* Direct sales and AdSense sponsor slots */
.ni16-sponsored{max-width:1240px;margin:18px auto 24px;padding:0 16px}.ni16-sponsored small{display:block;font-size:11px;color:#697f75;letter-spacing:.07em;font-weight:850;margin-bottom:7px}.ni16-sponsored>a{display:block;line-height:0;overflow:hidden;border:1px solid #e0e9e2;border-radius:15px;background:#f4f7f4}.ni16-sponsored picture{display:block}.ni16-sponsored img{display:block;width:100%;height:auto;max-height:380px;aspect-ratio:4/1;object-fit:contain}.ni16-sponsored .adsbygoogle{display:block;min-height:110px}.ni16-ad-label{text-transform:uppercase}.adm16-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.adm16-specs>div{padding:18px;border-radius:12px;background:#f1f7f2;border:1px solid #d4e6d7}.adm16-specs b,.adm16-specs strong,.adm16-specs small{display:block}.adm16-specs strong{font-size:20px;color:#146142;margin:7px 0}.adm16-specs small{font-size:13px;color:#5b7768}.adm16-sponsored-help{font-size:14px;color:#5a7867;line-height:1.6}@media(max-width:650px){.ni16-sponsored img{aspect-ratio:3/2;max-height:420px}.adm16-specs{grid-template-columns:1fr}}
