.elementor-20621 .elementor-element.elementor-element-48af6ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-20621 .elementor-element.elementor-element-5790ab9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-20621 .elementor-element.elementor-element-b0bcfc9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-20621 .elementor-element.elementor-element-b0bcfc9:not(.elementor-motion-effects-element-type-background), .elementor-20621 .elementor-element.elementor-element-b0bcfc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-20621 .elementor-element.elementor-element-2d94671{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20621 .elementor-element.elementor-element-52fe894{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;}.elementor-20621 .elementor-element.elementor-element-52fe894:not(.elementor-motion-effects-element-type-background), .elementor-20621 .elementor-element.elementor-element-52fe894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-20621 .elementor-element.elementor-element-dcb8067{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}@media(min-width:768px){.elementor-20621 .elementor-element.elementor-element-48af6ac{--content-width:90vw;}.elementor-20621 .elementor-element.elementor-element-5790ab9{--width:100%;}.elementor-20621 .elementor-element.elementor-element-b0bcfc9{--content-width:1240px;}.elementor-20621 .elementor-element.elementor-element-2d94671{--width:25vw;}.elementor-20621 .elementor-element.elementor-element-52fe894{--content-width:90vw;}.elementor-20621 .elementor-element.elementor-element-dcb8067{--width:90vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-20621 .elementor-element.elementor-element-5790ab9{--width:90vw;}.elementor-20621 .elementor-element.elementor-element-2d94671{--width:100vw;}.elementor-20621 .elementor-element.elementor-element-dcb8067{--width:90vw;}}@media(max-width:1024px){.elementor-20621 .elementor-element.elementor-element-5790ab9{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-20621 .elementor-element.elementor-element-b0bcfc9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20621 .elementor-element.elementor-element-a0638ec.elementor-element{--align-self:flex-start;}.elementor-20621 .elementor-element.elementor-element-a0638ec img{width:69%;}.elementor-20621 .elementor-element.elementor-element-f82f14f.elementor-element{--align-self:center;}.elementor-20621 .elementor-element.elementor-element-dcb8067{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-20621 .elementor-element.elementor-element-1b3530c img{width:26vw;}.elementor-20621 .elementor-element.elementor-element-4d9549d.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-20621 .elementor-element.elementor-element-b0bcfc9{--content-width:90vw;}.elementor-20621 .elementor-element.elementor-element-2d94671{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-20621 .elementor-element.elementor-element-a0638ec.elementor-element{--align-self:center;}.elementor-20621 .elementor-element.elementor-element-a0638ec img{width:40vw;}}/* Start custom CSS for html, class: .elementor-element-b110d33 *//* ===================== DESKTOP-ONLY (≥1025px) ===================== */
@media (min-width:1025px){
  :root{
    --lib-black:#0b0b0b; --lib-dark:#111; --lib-white:#fff;
    --lib-gold:#E9BD2F; --lib-gold-2:#FFE849; --lib-gold-3:#FFC700;
    --lib-border:rgba(255,255,255,.10);
  }

  .lib-desktop-header{
    position: sticky; top:0; z-index:1000;
    
    backdrop-filter: blur(6px);
    border-bottom:1px solid var(--lib-border);
  }

  .lib-desktop-inner{
    /* container fluido e responsivo */
    width: 90vw;
    padding: clamp(8px, 1.2vw, 14px) clamp(12px, 2vw, 24px);
    display: grid;
    grid-template-columns: auto 1fr auto; /* logo | menu | cta */
    align-items: center;
    gap: 5px;
    border-radius: 20px;
  }

  /* LOGO (escala com clamp) */
  .libd-logo img{
    width: clamp(10rem, 13vw, 20rem);
    display:block;
    filter: drop-shadow(0 2px 10px rgba(0,0,0,.25));
  }

  /* NAV */
  .libd-nav{ justify-self: center; }
  .libd-menu{
    list-style: none; margin:0; padding:0;
    display: flex; align-items: center;
    gap: 5px;
  }
  .libd-menu > li > a,
  .libd-menu > li > .sub-trigger{
    color: var(--lib-white);
    text-decoration: none;
    font-size: clamp(.765rem, 1vw, 1.05rem);
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
  }
  .libd-menu > li > a:hover,
  .libd-menu > li > .sub-trigger:hover{
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.18);
  }

  /* SUBMENU (abre no hover ou foco) */
  .has-sub{ position: relative; }
  .sub-trigger{ display: inline-flex; align-items:center; gap:8px; }
  .sub-trigger::after{
    content:"▾"; font-size:1rem; color:#ccc; transform: translateY(-1px);
  }

  .sub-menu{
    position: absolute; top: calc(100% + 10px); left: 0;
    min-width: 240px;
    background: #141414;
    border: 1px solid var(--lib-border);
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
    display: grid; gap: 2px;
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
  }
  .sub-menu a, .sub-menu .disabled{
    display:block; padding: 10px 12px; border-radius: 10px;
    color:#eaeaea; text-decoration:none; border:1px solid transparent;
    font-size: clamp(.9rem, .95vw, 1rem);
  }
  .sub-menu a:hover{
    color:#fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12);
  }
  .sub-menu .disabled{ color:#9a9a9a; cursor:not-allowed; }
  .sub-menu .disabled em{ color: var(--lib-gold-2); font-style: normal; margin-left: 6px; }

  /* Abrir por hover/foco (acessível com teclado) */
  .has-sub:hover .sub-menu,
  .has-sub:focus-within .sub-menu{
    opacity:1; visibility:visible; transform: translateY(0);
  }

  /* CTA */
  .libd-cta{
    background: linear-gradient(135deg, var(--lib-gold), var(--lib-gold-2), var(--lib-gold-3));
    color:#000; font-weight: 700; text-decoration: none;
    padding: 10px clamp(12px, 1.2vw, 16px);
    border-radius: 12px;
    border: 1px solid rgba(233,189,47,.45);
    font-size: clamp(.9rem, 1vw, 1.02rem);
    transition: filter .2s ease, transform .2s ease, box-shadow .2s ease;
    box-shadow: 0 4px 16px rgba(0,0,0,.25);
  }
  .libd-cta:hover{ color: #fff; transform: translateY(-1px) translateX(1px); }

  /* Micro realce ativo (opcional: adicione .is-active no item atual) */
  .libd-menu > li > a.is-active{
    color: var(--lib-gold-2);
    border-color: rgba(255,232,73,.4);
    background: rgba(255,232,73,.06);
  }

  /* Focus styles acessíveis */
  .libd-menu a:focus-visible,
  .sub-trigger:focus-visible,
  .sub-menu a:focus-visible{
    outline: 2px solid var(--lib-gold-2);
    outline-offset: 2px;
  }
  
  .has-sub.open .sub-menu{
  opacity:1 !important;
  visibility:visible !important;
  transform: translateY(0) !important;
  pointer-events:auto !important;
}

  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f82f14f *//* ========== MOBILE APENAS (até 767px) ========== */
@media (max-width: 767px){

  .mbonly-toggle, .mbonly-sub-toggle{ display:none; }

  /* Botão hamburguer */
  .mbonly-burger{
    width:40px; height:40px; padding:8px;
    border:1px solid rgba(255,255,255,.3);
    border-radius:20px; background:transparent; cursor:pointer;
    display:inline-flex; align-items:center; justify-content:center;
    transition:border-color .2s ease, background .2s ease;
    z-index:10001; position:relative;
  }
  .mbonly-burger:hover{ background:rgba(255,232,73,.08); border-color:#FFE849; }
  .mbonly-burger img{ width:22px; height:22px; display:block; }

  /* Overlay */
  .mbonly-overlay{
    position:fixed; inset:0; z-index:9997;
    background:rgba(0,0,0,.55); backdrop-filter:blur(2px);
    opacity:0; pointer-events:none; transition:opacity .25s ease;
  }

.mbonly-toggle:checked ~ .mbonly-burger {
  display: none;
}

  /* Painel */
  .mbonly-panel{
    position:fixed; top:0; right:0; z-index:9998;
    width:min(90vw,380px); height:100%;
    background:#0b0b0b; color:#fff;
    border-left:1px solid rgba(255,255,255,.1);
    box-shadow:-10px 0 30px rgba(0,0,0,.35);
    transform:translateX(100%); transition:transform .3s ease;
    display:flex; flex-direction:column; padding:24px;
  }

  /* Cabeçalho logo + fechar */
  .mbonly-head{
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:20px;
  }
  .mbonly-logo img{ width:150px; height:auto; }

  .mbonly-close{
    cursor:pointer;
    border:1px solid rgba(255,255,255,.2);
    border-radius:8px; padding:6px;
    display:flex; align-items:center; justify-content:center;
  }
  .mbonly-close img{ width:20px; height:20px; }
  .mbonly-close:hover{ border-color:#FFE849; }

  /* Navegação */
  .mbonly-nav{ display:flex; flex-direction:column; gap:14px; }
  .mbonly-nav a{
    color:#fff; text-decoration:none; font-size:1.05rem;
    padding:10px 12px; border-radius:10px; border:1px solid transparent;
    transition:border-color .2s ease, background .2s ease;
    
  }
  .mbonly-nav a:hover{ border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.04); }

  .mbonly-cta{
    color:#111; background:linear-gradient(135deg,#E9BD2F,#FFE849,#FFC700);
    font-weight:700; text-align:center; margin-top:6px;
  }

  /* Estado aberto (menu principal) */
  .mbonly-toggle:checked ~ .mbonly-overlay{ opacity:1; pointer-events:auto; }
  .mbonly-toggle:checked ~ .mbonly-panel{ transform:translateX(0); }

  /* ===== Submenu Produtos ===== */
  .mbonly-has-sub{ display:block; }
  .mbonly-sub-label{
    display:block; color:#fff; cursor:pointer;
    font-size:1.05rem; padding:10px 12px; border-radius:10px;
    transition:border-color .2s ease, background .2s ease;
  }
  .mbonly-sub-label:hover{ border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.04); }

  .mbonly-sub-menu{
    list-style:none; margin:6px 0 8px 12px; padding:6px 0 0 12px;
    border-left:1px dashed rgba(255,255,255,.15);
    display:none;
  }
  .mbonly-sub-menu li{ margin:0; }
  .mbonly-sub-menu a, .mbonly-disabled{
    display:block; padding:8px 10px; font-size:1rem; border-radius:8px;
    color:#ddd; text-decoration:none;
  }
  .mbonly-sub-menu a:hover{ color:#fff; background:rgba(255,255,255,.05); }
  .mbonly-disabled{ color:#888; cursor:not-allowed; font-family: Sans-Serif; }
  .mbonly-disabled em{ color:#FFE849; margin-left:6px; }
  .mbonly-all a{ font-weight:700; border:1px solid rgba(255,255,255,.12); }

  /* Estado aberto (submenu) */
  .mbonly-sub-toggle:checked ~ .mbonly-sub-menu{ display:block; }
}

/* Esconde completamente no tablet/desktop */
@media (min-width:768px){
  .mbonly-wrap{ display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d9549d *//* ============================================================
   TABLET ONLY (768–1024px)
   Este bloco só aplica no tablet; não interfere com mobile/desktop
   ============================================================ */
@media (min-width:768px) and (max-width:1024px){

  /* ========= RESET/BASE ========= */
  .nx-wrap { position: relative; z-index: 100; }
  .nx-toggle{
    position:absolute; width:1px; height:1px;
    overflow:hidden; clip:rect(0 0 0 0); clip-path: inset(50%);
  }

  /* ========= BOTÃO HAMBÚRGUER ========= */
  .nx-burger{
    display:inline-flex;
    width:44px; height:44px; padding:8px; cursor:pointer;
    border:1px solid rgba(255,255,255,.3);
    border-radius:10px; background:transparent;
    align-items:center; justify-content:center;
    transition:border-color .2s ease, background .2s ease;
  }
  .nx-burger:hover{ background:rgba(255,232,73,.08); border-color:#FFE849; }
  .nx-burger img{ width:22px; height:22px; display:block; }

  /* ========= OVERLAY ========= */
  .nx-overlay{
    position:fixed; inset:0; z-index:9997;
    background:rgba(0,0,0,.55);
    backdrop-filter: blur(2px);
    opacity:0; pointer-events:none; transition:opacity .25s ease;
    touch-action:none; /* evita interações no fundo */
  }
  .nx-toggle:checked ~ .nx-overlay{ opacity:1; pointer-events:auto; }

  /* ========= PAINEL (abre pela ESQUERDA no tablet) ========= */
  .nx-panel{
    position:fixed; top:0; left:0; z-index:9998;
    height:100%; width:min(75vw,520px);
    background:#0b0b0b; color:#fff;
    border-right:1px solid rgba(255,255,255,.1);
    box-shadow: 10px 0 30px rgba(0,0,0,.35);
    transform: translateX(-100%);
    transition: transform .3s ease;
    display:flex; flex-direction:column; padding:28px;
  }
  .nx-toggle:checked ~ .nx-panel{ transform: translateX(0); }

  /* LOGO */
  .nx-logo-link{ display:inline-flex; align-items:center; gap:10px; margin-bottom:8px; }
  .logoM{ width: 250px; margin-top: 50px; display:block; }

  /* Cabeçalho do painel */
  .nx-panel-head{ display:flex; align-items:center; justify-content:space-between; margin-top:6px; }
  .nx-title{ margin:0; font-size:1.1rem; font-weight:600; }
  .nx-close{
    width:40px; height:40px;
    border:1px solid rgba(255,255,255,.2); border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer;
  }
  .nx-close:hover{ border-color:#FFE849; }
  .nx-close img{ width:18px; height:18px; display:block; filter: invert(86%) sepia(67%) saturate(902%) hue-rotate(350deg) brightness(101%) contrast(103%); }

  /* ========= NAVEGAÇÃO ========= */
  .nx-nav{
    display:flex; flex-direction:column; gap:14px; margin-top:16px;
  }
  .nx-nav > a{
    color:#fff; text-decoration:none;
    font-size:1.05rem; padding:10px 12px;
    border-radius:10px; border:1px solid transparent;
    transition:border-color .2s ease, background .2s ease, color .2s ease;
  }
  .nx-nav > a:hover{
    border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.04);
  }

  /* ========= SUBMENU PRODUTOS (ACORDEÃO) ========= */
  .nx-nav .has-sub{ position: relative; display:block; }
  .sub-toggle{
    position:absolute; width:1px; height:1px;
    overflow:hidden; clip:rect(0 0 0 0); clip-path: inset(50%);
  }
  .sub-label{
    display:block; color:#fff; text-decoration:none;
    font-size:1.05rem; padding:10px 12px;
    border-radius:10px; border:1px solid transparent;
    cursor:pointer; transition:border-color .2s ease, background .2s ease, color .2s ease;
    position: relative; padding-right:34px; /* espaço p/ seta */
  }
  .sub-label::after{
    content:"▾"; position:absolute; right:12px; top:50%; transform:translateY(-50%);
    font-size:.9rem; color:#ddd; transition: transform .2s ease;
  }
  .sub-label:hover{ border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.04); }

  /* lista do submenu (fechada por padrão) */
  .sub-menu{
    display:none; list-style:none; margin:6px 0 8px 8px; padding:6px 0 0 8px;
    border-left:1px dashed rgba(255,255,255,.15);
  }
  .sub-menu li{ margin:0; }
  .sub-menu a,
  .sub-menu .disabled{
    display:block; padding:8px 10px; border-radius:10px; text-decoration:none;
    color:#ddd; border:1px solid transparent; font-size:1rem;
  }
  .sub-menu a:hover{
    color:#fff; background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.12);
  }
  .sub-menu .disabled{ color:#9a9a9a; cursor:not-allowed; }
  .sub-menu .disabled em{ font-style:normal; color:#FFE849; margin-left:6px; }
  .sub-menu .all a{ font-weight:700; border-color:rgba(255,255,255,.12); }

  /* abrir/fechar o acordeão no tablet */
  .sub-toggle:checked ~ .sub-menu{ display:block; }
  .sub-toggle:checked + .sub-label::after{ transform:translateY(-50%) rotate(180deg); }

  /* ===== Qualidade de rolagem no tablet ===== */
  html, body { overscroll-behavior: contain; }
}/* End custom CSS */