/* Navegação real compartilhada — v1.8 */
.main-nav{align-items:center}
.nav-group{position:relative;display:flex;height:100%;align-items:center;margin:0}
.nav-group>.nav-primary-link{display:flex;height:100%;align-items:center;color:var(--graphite);font:600 .84rem/1 Manrope,sans-serif;white-space:nowrap}
.site-header-home .nav-group>.nav-primary-link{color:#fff}
.nav-dropdown-toggle{display:grid;width:25px;height:34px;place-items:center;padding:0;border:0;background:transparent;color:var(--graphite);cursor:pointer}
.site-header-home .nav-dropdown-toggle{color:#fff}
.nav-dropdown-toggle::after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .22s}
.nav-group.is-open>.nav-dropdown-toggle::after{margin-top:3px;transform:rotate(225deg)}
.nav-group>.nav-primary-link,.main-nav>.nav-direct{position:relative;color:inherit;text-decoration:none}
.nav-group>.nav-primary-link::after,.main-nav>.nav-direct::after{content:"";position:absolute;right:0;bottom:calc(50% - 20px);left:0;height:2px;border-radius:9px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-group:hover>.nav-primary-link::after,.nav-group.is-current>.nav-primary-link::after,.nav-group>.nav-primary-link:focus-visible::after,.main-nav>.nav-direct:hover::after,.main-nav>.nav-direct.is-current::after{transform:scaleX(1)}
.main-nav>.nav-direct::after{display:block}
.nav-dropdown{position:absolute;z-index:500;top:calc(100% + 18px);left:50%;display:grid;min-width:290px;gap:3px;padding:12px;border:1px solid rgba(126,146,169,.2);border-radius:16px;background:rgba(250,252,254,.985);box-shadow:0 26px 65px rgba(3,12,24,.24);opacity:0;pointer-events:none;transform:translate(-50%,-9px);transition:opacity .2s,transform .25s var(--ease);backdrop-filter:blur(18px) saturate(130%)}
.nav-group.is-open>.nav-dropdown,.nav-group:hover>.nav-dropdown,.nav-group:focus-within>.nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.nav-dropdown::before{content:"";position:absolute;top:-18px;right:0;left:0;height:18px}
.main-nav .nav-dropdown a{display:flex;min-height:39px;align-items:center;padding:0 12px;border-radius:9px;color:#344151;font-size:.78rem;transition:background .18s,color .18s,transform .18s}
.main-nav .nav-dropdown a::after{display:none}
.main-nav .nav-dropdown a:hover{background:linear-gradient(90deg,rgba(32,106,255,.09),rgba(122,69,255,.065));color:#244fc8;transform:translateX(3px)}
.nav-dropdown-products{grid-template-columns:1fr 1fr;min-width:420px}
.nav-dropdown-solutions{min-width:280px}
.internal-page .main-nav>.nav-direct{color:var(--graphite)}
.site-header-home .main-nav>.nav-direct{color:#fff}
.home-page .nav-group>.nav-primary-link,.home-page .main-nav>.nav-direct{font-size:1rem;font-weight:550}

.shell-social{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.shell-social a{display:flex;align-items:center;gap:8px;color:#c7d1dc;font-size:.72rem}.shell-social a:hover{color:#fff}
.shell-social img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.9}
.footer-connect h3{color:#fff;font-size:.78rem;letter-spacing:0;text-transform:none}
.account-trigger.is-current{border-color:rgba(76,107,229,.42);background:linear-gradient(135deg,rgba(32,106,255,.11),rgba(116,76,255,.1));color:#4567da}

@media(max-width:1280px){
  .nav-group>.nav-primary-link{font-size:.77rem}
  .main-nav{gap:18px}
}

@media(max-width:980px){
  .main-nav{align-items:stretch;max-height:0;overflow-y:auto}
  .main-nav.is-open{max-height:calc(100dvh - 72px);padding-bottom:30px}
  .nav-group{display:grid;height:auto;grid-template-columns:1fr auto}
  .nav-group>.nav-primary-link{height:auto;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important;font-size:.86rem}
  .nav-dropdown-toggle{width:48px;height:100%;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
  .nav-group>.nav-primary-link::after,.main-nav>.nav-direct::after{bottom:0}
  .nav-dropdown{position:static;display:none;min-width:0!important;grid-template-columns:1fr!important;gap:2px;padding:7px 8px 11px;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:rgba(255,255,255,.045);box-shadow:none;opacity:1;pointer-events:auto;transform:none!important;backdrop-filter:none}
  .nav-group.is-open>.nav-dropdown,.nav-group:focus-within>.nav-dropdown{display:grid;grid-column:1/-1}
  .nav-dropdown::before{display:none}
  .main-nav .nav-dropdown a{min-height:40px;padding:0 13px;border:0;color:#d7e0e9;font-size:.79rem}
  .main-nav .nav-dropdown a:hover{background:rgba(255,255,255,.07);color:#fff}
  .main-nav>.nav-direct{color:#fff!important}
}

@media(max-width:620px){
  .header-actions>a[href*="catalog-search"]{display:none}
  .header-actions{gap:5px}
  .header-actions .button-whatsapp{display:grid;width:43px;min-width:43px;min-height:43px;place-items:center;padding:0}
  .header-actions .whatsapp-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .brand img{width:132px}
  .shell-social{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Cabeçalho e rodapé globais — v1.20 */
.site-header[data-header]{height:106px}
.site-header[data-header].is-scrolled{height:82px}
.site-header .header-shell{width:min(1770px,89vw);grid-template-columns:300px minmax(0,1fr) auto;gap:32px}
.site-header .brand img{width:290px}
.site-header .main-nav{gap:clamp(30px,3.2vw,64px)}
.site-header .nav-group>.nav-primary-link,.site-header .main-nav>.nav-direct{font-size:1rem;font-weight:550}
.site-header .header-actions{gap:15px}
.site-header .icon-button{width:52px;height:52px}
.site-header .icon-button svg{width:28px;height:28px;stroke-width:1.7}
.site-header .whatsapp-button{height:54px;padding:0 22px;border-radius:11px;font-size:.98rem}
.site-header .whatsapp-button svg{width:25px;height:25px}
.site-header:not(.site-header-home) .whatsapp-button{border-color:#168d51;background:#20a861;color:#fff;box-shadow:0 10px 24px rgba(24,141,81,.2)}

.site-footer{padding:70px 0 30px;background:linear-gradient(120deg,#0b151e,#111e29 55%,#0b151e);color:#fff}
.site-footer .footer-main,.site-footer .footer-bottom{width:min(1770px,89vw)}
.site-footer .footer-main{grid-template-columns:370px minmax(0,1fr) 500px;gap:70px;padding-bottom:55px}
.site-footer .footer-brand img{width:290px;margin-bottom:22px}
.site-footer .footer-brand p{font-size:.92rem}
.site-footer .footer-nav{grid-template-columns:repeat(3,1fr);gap:48px}
.site-footer .footer-nav>div{padding-left:36px;border-left:1px solid rgba(255,255,255,.18)}
.site-footer .footer-nav h3{margin-bottom:10px;color:#fff;font-size:.89rem;letter-spacing:0;text-transform:none}
.site-footer .footer-nav a,.site-footer .footer-nav button{font-size:.89rem;line-height:1.45}
.site-footer .footer-connect{align-self:start;padding-left:30px;border-left:1px solid rgba(255,255,255,.18)}
.site-footer .social-links{display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:18px}
.site-footer .social-links a{display:flex;align-items:center;gap:10px;flex-direction:column;color:#fff;font-size:.82rem;text-align:center}
.site-footer .social-links img.social-icon{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
.site-footer .footer-bottom{padding-top:27px;font-size:.78rem}
.site-footer .footer-legal{display:flex;align-items:center;gap:0}
.site-footer .footer-legal>*{padding:0 24px;border-left:1px solid rgba(255,255,255,.2)}

@media(max-width:1500px){
  .site-header .header-shell{grid-template-columns:250px minmax(0,1fr) auto;gap:20px}
  .site-header .brand img{width:225px}
  .site-header .main-nav{gap:28px}
  .site-header .nav-group>.nav-primary-link,.site-header .main-nav>.nav-direct{font-size:.88rem}
  .site-footer .footer-main{grid-template-columns:290px minmax(0,1fr) 390px;gap:38px}
}

@media(max-width:1100px){
  .site-header[data-header],.site-header[data-header].is-scrolled{height:76px}
  .site-header .header-shell{width:calc(100% - 38px);grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
  .site-header .brand img{width:185px}
  .site-header .nav-toggle{display:block}
  .site-header .main-nav{top:76px;align-items:stretch;justify-content:flex-start}
  .site-header .main-nav.is-open{max-height:calc(100dvh - 76px)}
  .site-header .nav-group:focus-within:not(.is-open)>.nav-dropdown{display:none}
  .site-header .nav-group.is-open>.nav-dropdown{display:grid}
  .site-footer .footer-main,.site-footer .footer-bottom{width:calc(100% - 38px)}
  .site-footer .footer-main{grid-template-columns:1fr 2fr;gap:45px}
  .site-footer .footer-connect{grid-column:1/-1;padding:25px 0 0;border:0;border-top:1px solid rgba(255,255,255,.15)}
  .site-footer .social-links{max-width:560px}
}

@media(max-width:700px){
  .site-header[data-header],.site-header[data-header].is-scrolled{height:72px}
  .site-header .header-shell{width:calc(100% - 20px);gap:5px}
  .site-header .brand img{width:120px}
  .site-header .nav-toggle{width:40px;height:40px}
  .site-header .main-nav{top:72px}
  .site-header .main-nav.is-open{max-height:calc(100dvh - 72px)}
  .site-header .header-actions{gap:3px}
  .site-header .icon-button,.site-header .whatsapp-button{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0}
  .site-header .icon-button svg,.site-header .whatsapp-button svg{width:21px;height:21px}
  .site-header .whatsapp-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .site-footer .footer-main,.site-footer .footer-bottom{width:calc(100% - 24px)}
  .site-footer .footer-main{grid-template-columns:1fr;gap:36px}
  .site-footer .footer-nav{grid-template-columns:1fr 1fr;gap:20px}
  .site-footer .footer-nav>div{padding-left:16px}
  .site-footer .footer-nav>div:last-child{grid-column:1/-1}
  .site-footer .footer-connect{grid-column:auto}
  .site-footer .social-links{grid-template-columns:1fr 1fr}
  .site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}
  .site-footer .footer-legal{flex-wrap:wrap;gap:12px}
  .site-footer .footer-legal>*{padding:0;border:0}
}

@media(max-width:420px){
  .site-header .brand img{width:108px}
  .site-header .nav-toggle{width:38px;height:38px;padding:8px}
  .site-header .icon-button,.site-header .whatsapp-button{width:35px;min-width:35px;height:35px;min-height:35px}
}
