/* ==========================================================================
   BLUE INC — CABEÇALHO COMPLETO (mega menu da home) PARA PÁGINAS INTERNAS
   --------------------------------------------------------------------------
   Extraído de assets/css/style.css para que páginas que não carregam a folha
   da home possam usar exatamente o mesmo cabeçalho. Só traz o necessário:
   tokens do header, .wrap, .btn, o bloco do header/mega menu e o responsivo.
   ========================================================================== */

/* Tokens que o cabeçalho usa e não existem em empreendimento.css. */
:root{
  --navy-d:#22246B;
  --navy-dd:#171849;
  --navy-l:#4A4DB8;
  --cyan-d:#219FB4;
  --cyan-l:#7FDAE8;
  --grey-l:#E6E7F2;
  --ink-2:#5B5F7A;
  --glass-brd:rgba(255,255,255,.75);
  --hdr-h:76px;
  --hdr-gap:28px;
  --hdr-cut:18px;
  --status-comercializacao:#12A45E;
  --status-breve:#777C88;
  --status-obras:#7FDAE8;
  --status-entregue:#5145A5;
  --tex-tri:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cg fill='none' stroke='%232E3191' stroke-opacity='.055' stroke-width='1'%3E%3Cpath d='M0 104 60 0l60 104z'/%3E%3Cpath d='M-60 104 0 0l60 104z'/%3E%3Cpath d='M60 104 120 0l60 104z'/%3E%3C/g%3E%3C/svg%3E");
}

/* Container central usado por .hdr__in e .mega__in. */
.wrap{width:min(100% - 2.6rem,var(--wrap));margin-inline:auto}

.btn{
  --bg:var(--navy);--fg:#fff;                                /* cores locais sobrescrevíveis */
  display:inline-flex;align-items:center;justify-content:center;
  padding:.95rem 1.9rem;background:var(--bg);color:var(--fg);
  font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:.94rem;letter-spacing:.01em;
  border:0;cursor:pointer;position:relative;isolation:isolate;  /* isolation: cria stacking p/ o ::before */
  clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);  /* corte 13px */
  transition:.35s var(--ease);
}
.btn::before{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--navy-d);
  transform:translateY(101%);transition:transform .4s var(--ease);  /* começa escondido embaixo */
}
.btn:hover::before{transform:translateY(0)}                  /* sobe e preenche no hover */
.btn--ghost{--bg:transparent;--fg:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}  /* contorno */
.btn--ghost::before{background:rgba(255,255,255,.16)}
.btn--light{--bg:#fff;--fg:var(--navy-d)}                    /* botão branco (fundos escuros) */
.btn--light::before{background:var(--grey-l)}
.btn--sm{padding:.68rem 1.3rem;font-size:.86rem}             /* variante compacta */



/* ============================================================================
   5. HEADER + MEGA MENU (padrão Daiwa) + LIQUID GLASS + CORTE LATERAL
   ----------------------------------------------------------------------------
   Estados do header:
     • normal → barra de vidro afastada do topo.
     • .is-float → ao rolar, cresce, encosta no topo e permanece visível.
   ============================================================================ */
.hdr{
  position:sticky;top:var(--hdr-gap);z-index:50;isolation:isolate;
  /* Estado padrão JÁ é liquid glass (agora é o padrão do site): vidro sutil
     que NÃO toca as margens laterais (fica recuado em relação à borda).
     Fica SOBRE o hero (que sobe por baixo), dando o efeito de vidro na imagem. */
  width:min(100% - 2rem,calc(var(--wrap) + 3rem));margin:var(--hdr-gap) auto 0;
  border:0;background:transparent;
  transition:width .5s var(--ease),margin .5s var(--ease),top .45s var(--ease),
             transform .45s var(--ease);
}
.hdr::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  border:1px solid rgba(138,231,255,.56);
  background:linear-gradient(105deg,rgba(255,255,255,.84) 0%,rgba(246,250,253,.76) 30%,rgba(226,237,246,.69) 100%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 10px 34px -16px rgba(23,24,73,.28),inset 0 1px 0 rgba(255,255,255,.48);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--hdr-cut)),calc(100% - var(--hdr-cut)) 100%,0 100%);
  transition:background .45s var(--ease),box-shadow .45s var(--ease);
}
.hdr__in{display:flex;align-items:center;gap:clamp(1rem,1.7vw,2rem);height:74px;transition:height .45s var(--ease)}
.hdr__logo img{height:40px;width:auto;transition:height .45s var(--ease)}
.hdr__logo .hdr__logo-mark{display:none}

/* --- estado FLUTUANTE ao rolar ---
     Ao contrário do padrão recuado, cresce de fora a fora e cola no topo. */
.hdr.is-float{
  position:fixed;top:0;left:0;right:0;width:100%;margin:0;
  animation:hdrGrow .5s var(--ease);
}
.hdr.is-float::before{
  border-color:rgba(138,231,255,.56);
  background:linear-gradient(105deg,rgba(255,255,255,.84) 0%,rgba(246,250,253,.76) 30%,rgba(226,237,246,.69) 100%);
  -webkit-backdrop-filter:blur(24px) saturate(170%);
  backdrop-filter:blur(24px) saturate(170%);
  box-shadow:0 14px 44px -14px rgba(23,24,73,.34),inset 0 1px 0 rgba(255,255,255,.54);
}
/* conteúdo do header flutuante volta a respeitar a largura central */
.hdr.is-float .hdr__in{max-width:var(--wrap);margin-inline:auto;width:min(100% - 2.6rem,var(--wrap));height:64px}
.hdr.is-float .hdr__logo img{height:34px}
/* crescimento: entra levemente comprimido e "abre" até a largura total */
@keyframes hdrGrow{from{transform:scaleX(.92) scaleY(.86);opacity:.35}to{transform:none;opacity:1}}
/* Fallback: sem backdrop-filter, fundo branco quase opaco. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .hdr::before,.hdr.is-float::before{background:rgba(255,255,255,.96)}
}

/* --- navegação (lista horizontal de itens) --- */
.nav{margin-left:auto}                                          /* empurra o menu p/ a direita */
.nav__list{display:flex;align-items:center;gap:.3rem;list-style:none;margin:0;padding:0}
.nav__item{position:static}                                     /* static: mega ocupa a largura toda do header */
/* separador curto entre os itens, sem alterar o posicionamento dos megamenus */
.nav__item+.nav__item{
  padding-left:.3rem;
  background:linear-gradient(var(--cyan),var(--cyan)) left center/1px 15px no-repeat;
}
.nav__link{
  display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;background:none;border:0;cursor:pointer;
  font-family:'Nunito Sans',sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--navy-dd);padding:.62rem 1.05rem;position:relative;border-radius:0;
  transition:color .2s ease,background .3s var(--ease),box-shadow .3s var(--ease);
}
/* HOVER DE FUNDO: azul-escuro sólido, sem degradê */
.nav__link::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:0;opacity:0;
  background:var(--navy-d);
  box-shadow:0 7px 18px -10px rgba(23,24,73,.55);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .24s ease-out,opacity .18s ease-out;
}
.nav__item:hover .nav__link::before,.nav__item.is-open .nav__link::before,.nav__link:hover::before,.nav__link:focus-visible::before{opacity:1;transform:scaleX(1)}
.nav__link::after{
  content:"";position:absolute;left:1.05rem;right:1.05rem;bottom:.3rem;height:2px;
  background:var(--cyan);border-radius:0;
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
}
.nav__item:hover .nav__link,.nav__item.is-open .nav__link,.nav__link:focus-visible{color:#fff}
.nav__item:hover .nav__link::after,.nav__item.is-open .nav__link::after,.nav__link:focus-visible::after{transform:scaleX(1)}
.nav__link:focus-visible{outline:2px solid rgba(57,193,215,.65);outline-offset:2px}
/* setinha (caret) de "mais conteúdo": cinza escuro, gira ao abrir */
.caret{width:7px;height:7px;border-right:2px solid #4A4D59;border-bottom:2px solid #4A4D59;
  transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--ease),border-color .2s ease}
.nav__item:hover .caret,.nav__item.is-open .caret,.nav__link:focus-visible .caret{
  border-color:#fff;
}
@media(prefers-reduced-motion:reduce){.nav__link,.nav__link::before,.caret{transition:none}}
.nav__item.is-open .caret{transform:rotate(-135deg) translateY(-2px)}

/* CTA da Central de Vendas com símbolo triangular inspirado na marca */
.hdr__cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.58rem;white-space:nowrap;flex:none;
  font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:.9rem;color:#fff;
  background:var(--navy);padding:.72rem 1.4rem;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);
}
.hdr__cta:hover,.hdr__cta:focus-visible{
  color:#fff;background:var(--navy-d);transform:translateY(-2px);
  box-shadow:0 12px 24px -13px rgba(23,24,73,.75)
}
.hdr__cta:focus-visible{outline:3px solid rgba(127,218,232,.7);outline-offset:3px}
.hdr__cta-icon{position:relative;width:23px;height:19px;flex:none}
.hdr__cta-icon::before,.hdr__cta-icon::after{
  content:"";position:absolute;clip-path:polygon(0 0,100% 50%,0 100%);
  transition:transform .38s var(--ease),background .3s var(--ease)
}
.hdr__cta-icon::before{left:0;top:4px;width:15px;height:15px;background:#fff}
.hdr__cta-icon::after{right:0;top:0;width:14px;height:14px;background:var(--cyan)}
.hdr__cta:hover .hdr__cta-icon::before,.hdr__cta:focus-visible .hdr__cta-icon::before{transform:translateX(4px)}
.hdr__cta:hover .hdr__cta-icon::after,.hdr__cta:focus-visible .hdr__cta-icon::after{transform:translate(3px,-2px) rotate(5deg)}

/* Redes sociais do cabeçalho */
.hdr__social{display:flex;align-items:center;gap:.45rem;flex:none}
/* Telas entre 1081 e 1320px: compacta o menu para o CTA não sair da tela. */
@media (min-width:1081px) and (max-width:1320px){
  .hdr__in{gap:.8rem}
  .nav__list{gap:0}
  .nav__item+.nav__item{padding-left:.1rem}
  .nav__link{padding:.62rem .62rem;font-size:.82rem;letter-spacing:.03em;gap:.35rem}
  .nav__link::after{left:.62rem;right:.62rem}
  .hdr__social{gap:.3rem}
  .hdr__social .social{width:28px;height:28px}
  .hdr__cta{padding:.68rem 1rem;font-size:.84rem;gap:.45rem}
}
.social{
  position:relative;display:grid;place-items:center;width:30px;height:30px;flex:none;
  color:var(--navy);background:rgba(255,255,255,.24);
  box-shadow:inset 0 0 0 1px rgba(46,49,145,.22);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);
  font-family:'Nunito Sans',sans-serif;font-size:.76rem;font-weight:900;line-height:1;
  transition:transform .28s var(--ease),color .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease);
}
.social:hover,.social:focus-visible{
  color:#fff;background:rgba(46,49,145,.86);transform:translateY(-2px);
  box-shadow:inset 0 0 0 1px rgba(127,218,232,.55),0 6px 14px -8px rgba(23,24,73,.7);
}
.social:focus-visible{outline:2px solid rgba(57,193,215,.7);outline-offset:2px}
.social--linkedin{letter-spacing:-.04em;padding-top:1px}
.social--facebook{font-family:Arial,sans-serif;font-size:1.08rem;padding-top:4px}
.social--instagram::before{
  content:"";width:14px;height:14px;border:1.7px solid currentColor;border-radius:4px;
}
.social--instagram::after{
  content:"";position:absolute;width:4px;height:4px;border:1.5px solid currentColor;border-radius:50%;
  box-shadow:4px -4px 0 -1.25px currentColor;
}
.nav__mobile-footer{display:none}
.nav__mobile-cta{
  display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:.8rem 1rem;
  color:#fff;background:var(--navy);font-size:.88rem;font-weight:800;text-align:center;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:background .3s var(--ease),transform .3s var(--ease)
}
.nav__mobile-cta:hover,.nav__mobile-cta:focus-visible{color:#fff;background:var(--navy-d);transform:translateY(-2px)}
.nav__mobile-cta:focus-visible{outline:3px solid rgba(127,218,232,.72);outline-offset:3px}
.nav__mobile-social{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav__mobile-social-label{
  color:var(--navy-l);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase
}
.nav__mobile-social-links{display:flex;align-items:center;gap:.55rem}
.nav__mobile-social-links .social{width:36px;height:36px;background:var(--paper)}
.nav__backdrop{display:none}

/* --- painel MEGA (dropdown largo estilo Daiwa) ---
     Fundo SÓLIDO (não transparente, p/ legibilidade) + textura de triângulos
     sutil + acentos triangulares nos títulos e nos itens. */
.mega{
  position:absolute;left:0;right:0;top:calc(100% + 6px);       /* abre logo abaixo do header */
  border-radius:0;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);
  border:1px solid var(--glass-brd);border-top:0;
  background:#fff;                                             /* SÓLIDO */
  background-image:var(--tex-tri);background-size:150px 130px; /* triângulos de fundo bem discretos */
  box-shadow:0 34px 70px -26px rgba(23,24,73,.45),inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
  opacity:0;visibility:hidden;transform:translateY(-16px) scale(.985);transform-origin:top center;  /* fechado */
  transition:opacity .42s var(--ease),transform .42s var(--ease),visibility .42s;
}
/* triângulo grande decorativo no canto do painel (elemento da marca) */
.mega::after{content:"";position:absolute;right:-40px;bottom:-40px;width:220px;aspect-ratio:1.16;
  background:linear-gradient(200deg,var(--cyan-l),var(--cyan));opacity:.12;
  clip-path:polygon(0 84%,27% 0,100% 68%);pointer-events:none}
.hdr.is-float .mega{top:100%}                                 /* flutuante: encosta no topo full-bleed */
.nav__item.is-open .mega{opacity:1;visibility:visible;transform:translateY(0) scale(1)}  /* aberto */
/* grade interna: 3 colunas de links + 1 coluna maior p/ o card em destaque */
.mega__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.15fr;gap:2.4rem;padding:2.6rem 0 3rem;position:relative;z-index:1}
.mega__col h4{
  display:flex;align-items:center;gap:.55rem;
  font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-l);
  padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--grey-l);
}
.mega__col h4::before{content:"";width:11px;height:11px;background:var(--cyan);flex:none;  /* triângulo ciano no título */
  clip-path:polygon(50% 0,100% 100%,0 100%)}
.mega__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.mega__col li a{
  display:flex;align-items:center;gap:.6rem;padding:.44rem 0;font-size:.94rem;color:var(--ink);
  transition:color .25s var(--ease),transform .25s var(--ease);
}
/* bullet = triângulo ciano (aponta p/ direita), anda no hover */
.mega__col li a::before{content:"";width:8px;height:8px;background:var(--cyan);flex:none;
  clip-path:polygon(0 0,100% 50%,0 100%);transition:transform .25s var(--ease)}
.mega__col li a:hover{color:var(--navy)}
.mega__col li a:hover::before{transform:translateX(4px)}
.mega__col li a.mega__filter{--filter-color:var(--cyan)}
.mega__col li a.mega__filter::before{background:var(--filter-color)}
.mega__col li a.mega__filter--todos{--filter-color:var(--navy)}
.mega__col li a.mega__filter--comercializacao{--filter-color:var(--status-comercializacao)}
.mega__col li a.mega__filter--breve{--filter-color:var(--status-breve)}
.mega__col li a.mega__filter--obras{--filter-color:var(--status-obras)}
.mega__col li a.mega__filter--entregue{--filter-color:var(--status-entregue)}
.mega__col li a.mega__filter.is-on{
  color:var(--navy);font-weight:700;transform:translateX(4px)
}
.mega__col li a.mega__filter.is-on::before{transform:translateX(2px) scale(1.18)}
.mega__col li a.mega__all{
  margin-top:.45rem;padding-top:.8rem;border-top:1px solid var(--grey-l);
  color:var(--navy);font-weight:700
}
.mega__col--wide{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mega__col--span2{grid-column:span 2}                         /* coluna de links que ocupa 2 trilhas */
.mega__pitch{color:var(--ink-2);max-width:46ch}

/* card em destaque dentro do mega (imagem + tag + título), com chanfro */
.featcard{display:block;position:relative;overflow:hidden;background:var(--navy-d);color:#fff;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);}
.featcard__img{display:block;height:150px;background-size:cover;background-position:center;
  transition:transform .7s var(--ease);opacity:.72}
.featcard:hover .featcard__img{transform:scale(1.07)}         /* zoom suave da foto */
.featcard.is-swapping .featcard__img{animation:megaFeatureSwap .42s var(--ease)}
@keyframes megaFeatureSwap{
  0%{opacity:.18;transform:scale(1.035)}
  100%{opacity:.72;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .featcard.is-swapping .featcard__img{animation:none}
}
.featcard__tag{position:absolute;top:12px;left:12px;background:var(--navy);font-size:.68rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem}
.featcard__t{display:block;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:1.02rem;padding:.9rem 1rem .1rem;line-height:1.25}
.featcard__s{display:block;font-size:.85rem;opacity:.7;padding:0 1rem 1.3rem}

/* --- botão "hambúrguer" (só aparece no mobile; vira X quando aberto) --- */
.burger{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;padding:8px}
.burger span{display:block;height:2px;background:var(--navy-d);margin:5px 0;transition:.3s var(--ease)}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}   /* traço 1 → \ */
.burger[aria-expanded=true] span:nth-child(2){opacity:0}                                  /* traço 2 some */
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}  /* traço 3 → / */


/* ============================================================================

/* ============================================================================
   MEGA MENU — entrada em cascata das colunas (suaviza a abertura no hover)
   Cada coluna do painel sobe e aparece com um pequeno atraso sequencial.
   ========================================================================== */
.mega__in>*{opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.nav__item.is-open .mega__in>*{opacity:1;transform:none}
.nav__item.is-open .mega__in>*:nth-child(1){transition-delay:.05s}
.nav__item.is-open .mega__in>*:nth-child(2){transition-delay:.11s}
.nav__item.is-open .mega__in>*:nth-child(3){transition-delay:.17s}
.nav__item.is-open .mega__in>*:nth-child(4){transition-delay:.23s}

@media (prefers-reduced-motion:reduce){
  .mega,.mega__in>*{transition:opacity .2s linear!important;transform:none!important}
}

/* ============================================================================
   MEGA MENU — "apaga" os triângulos do fundo seguindo o cursor
   Camada branca sólida (cor do menu) revelada só num foco radial macio na
   posição do mouse (--mx/--my via JS, seção P). Onde o mouse passa, os
   triângulos do fundo somem e a área fica limpa/branca. Bem sutil.
   ========================================================================== */
.mega{--mx:50%;--my:50%}
.mega__spot{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:#fff;                                       /* cor sólida do menu → apaga os triângulos */
  opacity:0;transition:opacity .45s var(--ease);
  -webkit-mask:radial-gradient(circle 135px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.35) 46%,transparent 72%);
          mask:radial-gradient(circle 135px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.35) 46%,transparent 72%);
}
.nav__item.is-open .mega:hover .mega__spot{opacity:1}    /* rastro limpo onde o mouse passa */
@media (prefers-reduced-motion:reduce){ .mega__spot{display:none} }

/* ============================================================================

/* ============================================================================
   LOGO DA TESTEIRA — aviãozinho decola no hover (desktop) e volta, em loop
   ========================================================================== */
.hdr__logo-svg{display:block;width:190px;height:49px}
.logo-plane{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}
@keyframes logoTakeoff{
  0%{transform:translate(0,0) rotate(0);opacity:1}
  40%{transform:translate(320px,-300px) rotate(12deg);opacity:1}
  49%{transform:translate(440px,-410px) rotate(17deg);opacity:0}
  57%{transform:translate(-230px,190px) rotate(-6deg);opacity:0}
  73%{opacity:1}
  100%{transform:translate(0,0) rotate(0);opacity:1}
}
@media (hover:hover){
  .hdr__logo:hover .logo-plane{animation:logoTakeoff 1.5s var(--ease) infinite}
}
@media (prefers-reduced-motion:reduce){
  .hdr__logo:hover .logo-plane{animation:none}
}


/* --- Responsivo do cabeçalho (extraído dos breakpoints da home) --- */
@media (max-width:1080px){
  .mega__in{grid-template-columns:repeat(2,1fr);gap:1.8rem;padding:2rem 0 2.4rem}
  .mega__col--feat{display:none}
  .hdr__social{display:none}
}
@media (max-width:860px){
  .hdr{z-index:100}
  .hdr__in{gap:0}
  .hdr__logo{flex:none}
  .hdr__cta{display:none}
  .burger{display:block;flex:0 0 44px;width:44px;height:44px; margin-left:auto;padding:9px 8px}
  .burger span{width:28px}
  .hdr.is-float .hdr__in{height:52px}
  .hdr.is-float .hdr__logo{display:grid;place-items:center;width:40px;height:40px}
  .hdr.is-float .hdr__logo-svg{display:none}
  .hdr.is-float .hdr__logo .hdr__logo-mark{display:block;width:36px;height:36px}
  .hdr.is-float .burger{flex-basis:40px;width:40px;height:40px;padding:7px 6px}
  .hdr.is-float .burger span{width:28px;margin:4px 0}
  .nav{position:fixed;inset:0 0 0 auto;width:min(88vw,380px);background:#fff;margin:0;z-index:90; display:flex;flex-direction:column; padding:6rem 1.6rem 2rem;overflow-y:auto;transform:translateX(102%); transition:transform .45s var(--ease);box-shadow:-20px 0 50px -20px rgba(23,24,73,.33); /* CORTE LATERAL também na gaveta: canto inferior esquerdo fatiado */ clip-path:polygon(0 0,100% 0,100% 100%,34px 100%,0 calc(100% - 34px))}
  .nav__backdrop{display:block;position:fixed;inset:0;z-index:80;padding:0;border:0; background:rgba(8,15,28,.62); -webkit-backdrop-filter:blur(8px) saturate(75%); backdrop-filter:blur(8px) saturate(75%); opacity:0;visibility:hidden;pointer-events:none; transition:opacity .38s var(--ease),visibility .38s}
  .nav.on+.nav__backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .burger{position:relative;z-index:95}
  .nav.on{transform:none}
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__mobile-footer{display:grid;gap:1.25rem;margin-top:auto;padding-top:clamp(2rem,8vh,5rem)}
  .nav__item+.nav__item{padding-left:0;background:none}
  .nav__link{width:100%;justify-content:space-between; padding:.72rem 1rem;border-bottom:1px solid var(--grey-l);font-size:1.05rem}
  .nav__link::after{display:none}
  .mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0; display:none;background:transparent;clip-path:none}
  .nav__item.is-open .mega{display:block}
  .mega__in{grid-template-columns:1fr;gap:1.2rem;padding:1rem 0 1.4rem;width:100%}
  .mega__col--wide,.mega__col--span2{grid-column:auto}
  #mega-parc .mega__col--wide{display:none}
  .hdr.is-float{top:0;width:100%}
}
@media (max-width:520px){
  .hdr__social{display:none}
}
