/* AMMO Showroom: sidebar sections, mega panel, mobile off-canvas. Tokens from layout.css (same as ammo.md). */
/* Site-wide rule: no capitals-only text (breadcrumbs, meta, labels, headings) — normal case everywhere. */
*,*::before,*::after{text-transform:none!important}
.ct-breadcrumbs,.product_meta,.product_meta *,.entry-meta,.entry-meta *,.am-foot__col h2,.woocommerce-tabs .tabs a{letter-spacing:normal!important}
#header{display:none!important}

/* section buttons look like sidebar links */
.am-sec{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:0;border:0;background:none;font:inherit;font-size:15px;font-weight:500;line-height:1.3;color:var(--am-ink);text-align:left;cursor:pointer;border-radius:0}
.am-sec span{flex:1}
.am-sec>svg:last-child{color:var(--am-muted)}
.am-sec:hover,.am-sec[aria-expanded=true]{background:var(--am-fill)}
.am-sec.is-active{background:var(--am-fill);color:var(--am-cta)}
.am-sec:focus-visible,.am-side a:focus-visible,.am-mp a:focus-visible{outline:2px solid var(--am-cta);outline-offset:-2px}

/* switch Companii / Produse (same block on ammo.md) */
.am-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--am-line)}
.am-switch a{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;font-size:14px;font-weight:600;color:var(--am-muted)}
.am-switch a:hover{color:var(--am-ink)}
.am-switch a.is-active{background:var(--am-ink);color:#fff}

.am-side__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.am-side__close{display:none;padding:4px;border:0;background:none;color:var(--am-ink);cursor:pointer}
.am-mtop{display:none}
.am-veil{display:none}

/* mega panel */
.am-mp{display:none}
.am-mp__back{display:none}
.am-mp__title{margin:0 0 22px;font-size:13px;font-weight:600;color:var(--am-muted)}
.am-mp__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 36px;align-items:start}
.am-mp__h{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.3}
.am-mp__h a{color:var(--am-ink)}
.am-mp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px;line-height:1.35}
.am-mp li{margin:0}
.am-mp a{text-decoration:none;color:var(--am-muted)}
.am-mp a:hover,.am-mp__h a:hover{color:var(--am-cta)}
.am-mp__all{margin-top:4px}
.am-mp__all a{font-size:14px;font-weight:600;color:var(--am-cta)}
.am-mp__col--list ul{gap:12px}
.am-mp__col--list a{font-size:16px;font-weight:600;color:var(--am-ink)}

@media (min-width:1000px){
  .am-mp.is-open{display:block;position:fixed;z-index:49;top:var(--wp-admin--admin-bar--height,0px);bottom:0;left:var(--am-side);width:min(760px,calc(100vw - var(--am-side)));box-sizing:border-box;padding:32px 36px;background:#fff;border-right:1px solid var(--am-line);box-shadow:24px 0 48px rgba(30,34,38,.08);overflow-y:auto}
}

/* mobile */
@media (max-width:999px){
  .am-mtop{display:flex;align-items:center;justify-content:space-between;position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60;height:56px;padding:0 8px 0 16px;background:#fff;border-bottom:1px solid var(--am-line)}
  .am-mtop .am-logo-img{height:24px;width:auto}
  .am-mtop__btn{display:flex;padding:10px;border:0;background:none;color:var(--am-ink);cursor:pointer}
  .am-side{display:flex;flex-direction:column;gap:24px;position:fixed;z-index:1000;top:0;bottom:0;left:0;width:min(360px,88vw);box-sizing:border-box;padding:20px;background:#fff;overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease;visibility:hidden}
  .am-menu-open .am-side{transform:none;visibility:visible}
  .am-menu-open,.am-menu-open body{overflow:hidden}
  .am-side__close{display:flex}
  .am-veil{position:fixed;inset:0;z-index:999;background:rgba(30,34,38,.45)}
  .am-menu-open .am-veil{display:block}
  .am-side.has-panel{overflow:hidden}
  .am-mp.is-open{display:block;position:absolute;inset:0;z-index:2;padding:20px;background:#fff;overflow-y:auto}
  .am-mp__back{display:flex;align-items:center;gap:6px;margin:0 0 16px;padding:6px 0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--am-ink);cursor:pointer}
  .am-mp__cols{grid-template-columns:1fr;gap:24px}
  .am-mp ul{font-size:16px;gap:12px}
}
@media (prefers-reduced-motion:reduce){.am-side{transition:none}}
