/* Clear Up — menu novo inspirado no Carard */
.clearup-menu-v2{--menu-padding:2em}
.clearup-menu-v2 *{box-sizing:border-box}
.clearup-menu-v2 .clearup-menu-brand{position:absolute;top:28px;left:5%;z-index:9999;width:350px;max-width:34vw;text-decoration:none}
.clearup-menu-v2 .clearup-menu-brand svg{display:block;width:100%;height:auto}
.clearup-menu-v2 .clearup-menu-button{position:absolute!important;top:50px!important;right:5%!important;z-index:9999!important;width:42px!important;height:42px!important;margin:0!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid rgba(255,255,255,.95)!important;border-radius:50%!important;background:transparent!important;cursor:pointer!important;transition:transform 0.3s!important}
.clearup-menu-v2 .clearup-menu-button:hover{transform:scale(1.1)!important;}
.clearup-menu-v2 .clearup-menu-button-top{width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.clearup-menu-v2 .clearup-menu-icon{display:block;width:100%;height:100%;overflow:visible}
.clearup-menu-v2 .clearup-menu-dots circle,.clearup-menu-v2 .clearup-x-line{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}
.clearup-menu-v2 .clearup-nav{z-index:9998;width:100%;height:100vh;position:fixed;inset:0;display:none;opacity:0;pointer-events:none}
.clearup-menu-v2 .clearup-nav[data-nav="open"]{pointer-events:auto}
.clearup-menu-v2 .clearup-nav-overlay{z-index:0;cursor:pointer;background:rgba(19,19,19,.4);position:absolute;inset:0;opacity:0}
.clearup-menu-v2 .clearup-nav-menu{padding-bottom:var(--menu-padding);padding-top:calc(3 * var(--menu-padding));width:35em;max-width:100%;height:100%;margin-left:auto;position:relative;overflow:auto;overflow-x:hidden}
.clearup-menu-v2 .clearup-nav-bg{z-index:0;position:absolute;inset:0}
.clearup-menu-v2 .clearup-bg-panel{z-index:0;background:#141a23;border-top-left-radius:1.25em;border-bottom-left-radius:1.25em;position:absolute;inset:0}
.clearup-menu-v2 .clearup-bg-panel.first{background:#f5b726}
.clearup-menu-v2 .clearup-bg-panel.second{background:#0789cb}
.clearup-menu-v2 .clearup-nav-inner{z-index:1;gap:5em;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;display:flex;position:relative;overflow:auto}
.clearup-menu-v2 .clearup-nav-list{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}
.clearup-menu-v2 .clearup-nav-list-item{position:relative;overflow:hidden;margin:0!important;opacity:1!important}
.clearup-menu-v2 .clearup-nav-link{padding:.75em 0 .75em var(--menu-padding);gap:.75em;width:100%;text-decoration:none!important;display:flex;position:relative;overflow:hidden}
.clearup-menu-v2 .clearup-nav-heading{z-index:1;color:#fff!important;text-transform:uppercase;font-family:'InterBlack18pt','Arial Narrow',Arial,sans-serif;font-size:4.5em;font-weight:900;line-height:.75;letter-spacing:-.055em;transition:transform .55s cubic-bezier(.65,.05,0,1);position:relative;margin:0!important;text-shadow:0 1em 0 #fff}
.clearup-menu-v2 .clearup-nav-eyebrow{z-index:1;color:#f5b726!important;text-transform:uppercase;font-family:monospace;font-weight:400;position:relative;margin:0!important}
.clearup-menu-v2 .clearup-nav-link-bg{z-index:0;background:#13a9ee;transform-origin:50% 100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.65,.05,0,1);position:absolute;inset:0;transform:scale3d(1,0,1)}
.clearup-menu-v2 .clearup-nav-details{padding-left:var(--menu-padding);gap:1.25em;flex-direction:column;align-items:flex-start;display:flex;padding-bottom:.25em}
.clearup-menu-v2 .clearup-nav-details>p{font-size:.875em;margin:0;color:rgba(255,255,255,.55);letter-spacing:.08em}
.clearup-menu-v2 .clearup-nav-socials{gap:1.5em;display:flex}
.clearup-menu-v2 .clearup-nav-text-link{font-size:1.125em;color:#fff!important;text-decoration:none!important;position:relative}
@media(hover:hover){
.clearup-menu-v2 .clearup-nav-link:hover .clearup-nav-heading{transform:translate(0,-1em);transition-delay:.1s}
.clearup-menu-v2 .clearup-nav-link:hover .clearup-nav-link-bg{transform:scale(1,1)}
.clearup-menu-v2 .clearup-nav-text-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:#f5b726;transform-origin:right center;transform:scale(0,1);transition:transform .4s cubic-bezier(.65,.05,0,1)}
.clearup-menu-v2 .clearup-nav-text-link:hover:after{transform-origin:left center;transform:scale(1,1)}
}
@media(max-width:767px){
.clearup-menu-v2{--menu-padding:1em}
.clearup-menu-v2 .clearup-menu-brand{position:absolute;top:24px;left:24px;width:155px;max-width:46vw}
.clearup-menu-v2 .clearup-menu-button{position:absolute!important;top:43px!important;right:22px!important}
.clearup-menu-v2 .clearup-nav-menu{padding-top:calc(6 * var(--menu-padding));width:100%}
.clearup-menu-v2 .clearup-bg-panel{border-radius:0}
.clearup-menu-v2 .clearup-nav-list-item{height:68px}
.clearup-menu-v2 .clearup-nav-heading{font-size:3.4em}
}
@media(max-width:479px){.clearup-menu-v2 .clearup-nav-menu{padding-top:calc(7 * var(--menu-padding));padding-bottom:calc(2 * var(--menu-padding))}.clearup-menu-v2 .clearup-nav-heading{font-size:3.1em}}

.clearup-menu-v2 .clearup-nav-whatsapp{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 18px;border-radius:999px;
  background:#f5b726;color:#141a23!important;
  font-size:.95em;font-weight:800;text-transform:uppercase;
  text-decoration:none!important;letter-spacing:.02em;
  transition:transform .25s ease,background .25s ease;
}
.clearup-menu-v2 .clearup-nav-whatsapp:hover{transform:translateY(-2px);background:#fff}

/* v4 — menu existe somente no topo da página; a marca não fica dentro do painel aberto */
.clearup-menu-v2 .clearup-menu-brand{transition:opacity .22s ease,visibility .22s ease}
.clearup-menu-v2.is-menu-open .clearup-menu-brand{opacity:0;visibility:hidden;pointer-events:none}

@media(max-width:767px){
  .clearup-menu-v2 .clearup-nav-menu{
    padding-top:72px!important;
    padding-bottom:18px!important;
    overflow-y:auto!important;
  }
  .clearup-menu-v2 .clearup-nav-inner{
    gap:18px!important;
    justify-content:flex-start!important;
    min-height:100%!important;
    overflow:visible!important;
  }
  .clearup-menu-v2 .clearup-nav-list{flex:0 0 auto!important}
  .clearup-menu-v2 .clearup-nav-list-item{height:52px!important}
  .clearup-menu-v2 .clearup-nav-link{padding-top:.45em!important;padding-bottom:.45em!important}
  .clearup-menu-v2 .clearup-nav-heading{font-size:3em!important}
  .clearup-menu-v2 .clearup-nav-details{
    margin-top:10px!important;
    padding:0 var(--menu-padding) 18px!important;
    gap:10px!important;
    width:100%!important;
  }
  .clearup-menu-v2 .clearup-nav-socials{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  .clearup-menu-v2 .clearup-nav-text-link,
  .clearup-menu-v2 .clearup-nav-whatsapp{margin:0!important}
  .clearup-menu-v2 .clearup-nav-whatsapp{
    min-height:38px!important;
    padding:0 15px!important;
    font-size:.82em!important;
  }
}
@media(max-width:479px){
  .clearup-menu-v2 .clearup-nav-menu{padding-top:66px!important}
  .clearup-menu-v2 .clearup-nav-list-item{height:48px!important}
  .clearup-menu-v2 .clearup-nav-heading{font-size:2.7em!important}
  .clearup-menu-v2 .clearup-nav-inner{gap:14px!important}
}

/* v6 — refinamentos de menu */
@media(min-width:768px){
  .clearup-menu-v2.is-menu-open .clearup-menu-brand{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
/* Mobile: logo ~30% maior e desaparece somente com o menu aberto */
@media(max-width:767px){
  .clearup-menu-v2 .clearup-menu-brand{
    width:202px!important;
    max-width:60vw!important;
  }
  .clearup-menu-v2.is-menu-open .clearup-menu-brand{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Instagram e WhatsApp na mesma linha e centralizados verticalmente */
  .clearup-menu-v2 .clearup-nav-socials{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
  }
  .clearup-menu-v2 .clearup-nav-text-link,
  .clearup-menu-v2 .clearup-nav-whatsapp{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .clearup-menu-v2 .clearup-nav-text-link{
    padding:0 14px!important;
  }
  .clearup-menu-v2 .clearup-nav-whatsapp{
    padding:0 15px!important;
  }
}
.clearup-menu-button:hover {
    transform: scale3d(1.1);
}
/* correção mobile: impede qualquer pedaço dos títulos de aparecer antes da entrada */
@media(max-width:767px){
  .clearup-menu-v2 .clearup-nav-list,
  .clearup-menu-v2 .clearup-nav-list-item,
  .clearup-menu-v2 .clearup-nav-link{
    overflow:hidden!important;
  }
  .clearup-menu-v2 .clearup-nav-list-item{
    clip-path:inset(0)!important;
    contain:paint;
  }
}
