/* Header Guest - Mobile only */
@media (max-width:768px){
  .subhdr{display:none !important;}
  .hdr__nav{display:none !important;}

  .hdr__bar{display:flex;align-items:center;justify-content:space-between;min-height:56px;}

  /* Trigger rotondo */
  #mbl-guestBtn{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:50%;
    border:1px solid var(--c-border,#1e293b);
    background:var(--c-bg-2,#0f172a);color:var(--c-text,#fff);
    -webkit-tap-highlight-color:transparent;
  }
  #mbl-guestBtn svg{width:22px;height:22px}

  /* Backdrop */
  #mbl-guestBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);
    backdrop-filter:saturate(120%) blur(1px);opacity:0;pointer-events:none;
    transition:opacity .2s ease;z-index:70}
  #mbl-guestBackdrop.mbl-open{opacity:1;pointer-events:auto}

  /* Drawer destro */
  #mbl-guestDrawer{
    position:fixed;top:0;right:0;height:100dvh;width:320px;max-width:92vw;
    transform:translateX(105%);transition:transform .24s ease;
    background:var(--c-bg,#0b1220);color:var(--c-text,#fff);
    border-left:1px solid var(--c-border,rgba(255,255,255,.08));z-index:71;
    display:flex;flex-direction:column;padding-right:max(12px, env(safe-area-inset-right));
    isolation:isolate;
  }
  #mbl-guestDrawer.mbl-open{transform:translateX(0)}

  /* Head */
  #mbl-guestDrawer .mbl-head{display:flex;align-items:center;gap:10px;
    padding:14px;border-bottom:1px solid var(--c-border,rgba(255,255,255,.08))}
  #mbl-guestDrawer .mbl-title{font-weight:900;font-size:16px}
  #mbl-guestDrawer .mbl-close{
    margin-left:auto;width:36px;height:36px;border-radius:50%;
    border:1px solid var(--c-border,rgba(255,255,255,.12));
    background:var(--c-bg-2,#0f172a);color:var(--c-text,#fff);
    display:inline-flex;align-items:center;justify-content:center;
  }
  #mbl-guestDrawer .mbl-close svg{width:18px;height:18px}

  /* Body */
  #mbl-guestDrawer .mbl-scroll{flex:1;overflow:auto}
  #mbl-guestDrawer .mbl-sec{padding:12px 12px 6px}
  #mbl-guestDrawer .mbl-sec__title{
    font-size:12px;font-weight:900;color:var(--c-muted,#9fb7ff);
    letter-spacing:.3px;padding:2px 6px 8px;text-transform:uppercase}
  #mbl-guestDrawer .mbl-list{list-style:none;margin:0;padding:0}
  #mbl-guestDrawer .mbl-list li{margin:0}
  #mbl-guestDrawer .mbl-list a{display:block;padding:12px 8px;text-decoration:none;
    color:var(--c-text,#e5e7eb);border-radius:8px;font-weight:800}

  /* CTA */
  #mbl-guestDrawer .mbl-ctaRow{display:flex;gap:8px;padding:8px 6px 0;flex-wrap:wrap}
  #mbl-guestDrawer .mbl-cta,#mbl-guestDrawer .mbl-ghost{
    display:inline-flex;align-items:center;justify-content:center;
    height:40px;padding:0 16px;border-radius:9999px;font-weight:800}
  #mbl-guestDrawer .mbl-cta{background:var(--c-primary,#3b82f6);color:#fff;
    border:1px solid color-mix(in lab,var(--c-primary,#3b82f6) 85%,#000)}
  #mbl-guestDrawer .mbl-ghost{background:transparent;color:var(--c-text,#e5e7eb);
    border:1px solid var(--c-border,#1f2937)}

  html.mbl-lock,body.mbl-lock{overflow:hidden !important}
}
@media (min-width:769px){
  #mbl-guestBtn,#mbl-guestBackdrop,#mbl-guestDrawer{display:none !important}
}
