/* ===== GALO MOBILE TAB SHELL — futuristic, mobile only (<=900px) ===== */
@media (max-width:900px){

  .gtabs{position:relative;margin:0;isolation:isolate}

  /* sticky glass rail */
  .gtab-rail{
    position:sticky;top:0;z-index:70;
    background:rgba(250,248,244,.80);
    backdrop-filter:blur(16px) saturate(1.5);
    -webkit-backdrop-filter:blur(16px) saturate(1.5);
    border-top:1px solid rgba(227,199,120,.30);
    border-bottom:1px solid rgba(44,42,28,.07);
    box-shadow:0 10px 26px -22px rgba(24,22,16,.75);
  }
  .gtab-rail::after{
    content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
    background:linear-gradient(90deg,transparent,rgba(227,199,120,.85),transparent);
    opacity:.9;pointer-events:none;
  }
  .gtab-rail-in{
    position:relative;display:flex;align-items:center;gap:2px;
    overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;padding:8px 12px;scroll-padding-inline:12px;
  }
  .gtab-rail-in::-webkit-scrollbar{display:none}

  .gtab-b{
    position:relative;z-index:2;flex:0 0 auto;
    border:0;background:transparent;font-family:inherit;
    font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
    color:#8A7D6B;padding:10px 16px;border-radius:999px;
    cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;
    transition:color .3s ease;
  }
  .gtab-b.on{color:#241F14}
  .gtab-b:focus-visible{outline:2px solid #E3C778;outline-offset:2px}

  /* sliding gold pill */
  .gtab-ink{
    position:absolute;z-index:1;top:8px;left:0;height:36px;width:0;
    border-radius:999px;pointer-events:none;
    background:linear-gradient(135deg,#F4E6BC 0%,#E3C778 55%,#D9B65E 100%);
    box-shadow:0 3px 16px rgba(227,199,120,.6), inset 0 1px 0 rgba(255,255,255,.55);
    transition:transform .44s cubic-bezier(.2,.9,.2,1), width .44s cubic-bezier(.2,.9,.2,1);
  }

  /* panels */
  .gtab-p{display:none}
  .gtab-p.on{display:block;animation:gtIn .44s cubic-bezier(.2,.8,.25,1) both}
  @keyframes gtIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

  /* tighter rhythm + less text inside panels */
  .gtab-p > section,
  .gtab-p > div,
  .gtab-p > header{padding-top:26px!important;padding-bottom:26px!important}
  .gtab-p .lead{display:none!important}
  .gtab-p p{font-size:13.5px!important;line-height:1.6!important}
  .gtab-p h2,.gtab-p .h2{font-size:22px!important;line-height:1.16!important;letter-spacing:-.01em}
  .gtab-p h3{font-size:15px!important}
  .gtab-p .kk,.gtab-p .kkh,.gtab-p .sub{font-size:9.5px!important;letter-spacing:.2em!important}

  /* clamp runaway body copy to 4 lines */
  .gtab-p p.gt-clamp{
    display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;
    overflow:hidden;
  }

  /* menu page: restyle the existing filter bar to match the rail */
  body.gt-menu #fbar{
    background:rgba(250,248,244,.80)!important;
    backdrop-filter:blur(16px) saturate(1.5);
    -webkit-backdrop-filter:blur(16px) saturate(1.5);
    border-bottom:1px solid rgba(44,42,28,.07);
    box-shadow:0 10px 26px -22px rgba(24,22,16,.75);
  }
  body.gt-menu #fbar button,
  body.gt-menu #fbar .fb{
    font-size:10.5px!important;letter-spacing:.17em!important;text-transform:uppercase;
    border-radius:999px!important;
  }
  body.gt-menu .mhero{padding-top:22px!important;padding-bottom:18px!important}
  body.gt-menu .mhero p{display:none!important}
}
