/* faixa escura sobre o topo do carrossel */
.cab-band{position:absolute;left:0;top:0;z-index:55;width:100%;height:254px;background-image:url(../imagens/bgcab.png);background-repeat:no-repeat;background-size:100% 100%;background-position:top center;pointer-events:none;}

.menu{position:fixed;left:0;top:0;z-index:60;width:100%;font-family:Montserrat,sans-serif;}
.menu__bg{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,.39));opacity:0;transition:opacity .5s ease;pointer-events:none;}
.menu.is-scrolled .menu__bg{opacity:1;background:#000;}
.menu__inner{position:relative;width:1330px;max-width:calc(100% - 30px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;transition:padding .35s ease;}
.menu__logo{display:block;flex:none;cursor:pointer;}
.menu__logo-img{display:block;width:206px;height:auto;transition:width .35s ease;}

/* cabeçalho reduzido após rolar */
.menu.is-small .menu__inner{padding:8px 0;}
.menu.is-small .menu__logo-img{width:133px;}

/* navegação */
.menu__nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex:1 1 auto;min-width:0;}
.menu__list{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;}
.menu__link{font-size:14px;font-weight:600;line-height:1;color:#fff;white-space:nowrap;}
.menu__link:hover{color:#fab700;}
.menu__link--home{display:flex;align-items:center;}
.menu__home{display:block;width:13px;height:13px;fill:#ffe420;transition:fill .3s ease;}
.menu__link--home:hover .menu__home{fill:#fff;}

/* botão verde do WhatsApp */
.menu__zap {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: none;
	background: #23c860;
	color: #fffefe;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .02em;
	text-transform: uppercase;
	padding: 9px 25px 9px 15px;
	border-radius: 30px;
	white-space: nowrap;
	transition: background-color .3s ease,transform .3s ease,box-shadow .3s ease;
}
.menu__zap:hover{color:#fffefe;background:#23c860;filter:brightness(1.12) saturate(1.06);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(35,200,96,.22),0 8px 20px rgba(35,200,96,.36),0 0 12px rgba(35,200,96,.29);}
.menu__zap-ico{flex:none;display:block;width:25px;height:26px;background-color:#fff;-webkit-mask:url('../imagens/whatsapp.svg') no-repeat center/contain;mask:url('../imagens/whatsapp.svg') no-repeat center/contain;}

/* hambúrguer (só no mobile) */
.menu__burger{display:none;flex:none;width:44px;height:44px;padding:10px;background:transparent;border:0;cursor:pointer;flex-direction:column;justify-content:space-between;z-index:3;}
.menu__burger span{display:block;height:3px;width:100%;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease;}
.menu.is-open .menu__burger span:nth-child(1){transform:translateY(10.5px) rotate(45deg);}
.menu.is-open .menu__burger span:nth-child(2){opacity:0;}
.menu.is-open .menu__burger span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg);}

/* bloco extra do menu mobile (telefones + redes sociais) */
.menu__extra{display:none;flex-direction:column;gap:14px;width:100%;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);}
.menu__fones{display:flex;flex-direction:column;gap:6px;}
.menu__fones a{font-size:16px;font-weight:600;color:#fff;}
.menu__fones a:hover{color:#fab700;}
.menu__horario{font-size:12px;font-weight:400;line-height:1.2;color:rgba(255,255,255,.7);margin:0;}
.menu__social{display:flex;gap:12px;}

@media (max-width:1240px){
  .menu__list{gap:18px;}
  .menu__link{font-size:13px;}
  .menu__logo-img{width:170px;}
}

@media (max-width:1080px){
  .menu__burger{display:flex;}
  .menu__inner{padding:16px 0;}
  .menu.is-small .menu__inner{padding:10px 0;}
  .menu__nav{
    position:fixed;left:0;right:0;top:0;
    height:100vh;height:100dvh;
    background:#111;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:26px;
    padding:104px 28px 48px;
    overflow-y:auto;
    transform:translateX(100%);
    visibility:hidden;
    pointer-events:none;
    transition:transform .38s cubic-bezier(.4,0,.2,1),visibility 0s linear .38s;
    z-index:1;
  }
  .menu.is-open .menu__nav{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .38s cubic-bezier(.4,0,.2,1),visibility 0s;}
  .menu__list{flex-direction:column;align-items:flex-start;gap:20px;width:100%;}
  .menu__link{font-size:17px;}
  .menu__zap{width:100%;justify-content:center;font-size:13px;}
  .menu__extra{display:flex;margin-top:auto;}
  .cab-band{height:150px;}
}
