/* Menu novo (13/10/2026, task 17tjyy3k07a). Desktop: mega-menu 4 colunas. Celular: sanfona de 2 niveis.
   Arquivo separado do styles.min.css (versao por filemtime). Cores/raios iguais ao DESIGN.md. */
.jmm-chev{display:inline-flex;flex:none;transition:transform .2s ease}
.jmm-desk{position:static}
.header-desktop{position:relative}
button.jmm-trigger{border:0;cursor:pointer;font-family:inherit}
.jmm-trigger[aria-expanded="true"]{background-color:#940002}
.jmm-trigger[aria-expanded="true"] .jmm-chev{transform:rotate(180deg)}
.jmm-mega{position:absolute;left:50%;top:100%;margin-top:8px;width:min(1240px,calc(100% - 64px));transform:translate(-50%,-6px);opacity:0;visibility:hidden;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s;z-index:60;background:#fff;border:1px solid #e2e2e2;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.14);padding:36px 40px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;align-items:start;color:#1b1b1b}
.jmm-mega::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.jmm-mega.is-open{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s}
.jmm-mega h3{font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#940002;padding-bottom:14px;border-bottom:2px solid #940002;margin:0 0 8px;display:block}
.jmm-mega ul,.jmm-mega li{list-style:none;margin:0;padding:0}
.jmm-mega li a{display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.2;font-weight:600;color:#1b1b1b;border-radius:10px;padding:0 10px;margin:0 -10px;transition:background-color .15s}
.jmm-mega li a:hover,.jmm-mega li a:focus-visible{background:#f0f0f0}
.jmm-mega li a.jmm-todos{font-weight:800;color:#940002}
.jmm-mega a:focus-visible,.jmm-trigger:focus-visible{outline:2px solid #940002;outline-offset:2px}
.jmm-foot{grid-column:1/-1;margin:20px -40px 0;padding:0 40px;min-height:72px;background:#fafafa;border-top:1px solid #e2e2e2;border-radius:0 0 20px 20px;display:flex;align-items:center;justify-content:space-between}
.jmm-foot a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;color:#1b1b1b}
.jmm-foot a.jmm-pri{color:#940002}
/* ---- celular ---- */
.header-mobile-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:24px}
.jmm-m{list-style:none;margin:0;padding:8px 0 0}
.jmm-m>li{list-style:none;margin:0;padding:0}
.jmm-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0;font-family:inherit;font-size:18px;line-height:1.2;font-weight:700;color:#1b1b1b;border:0;border-bottom:1px solid #e2e2e2;background:none;text-align:left;cursor:pointer}
.jmm-row .jmm-chev{color:#5c5c5c}
.jmm-acc{background:rgba(148,0,2,.07);border-radius:14px;margin:8px 0}
.jmm-acc>.jmm-row{border:0;padding:0 16px;color:#940002;background:none}
.jmm-acc>.jmm-row .jmm-chev{color:#940002}
.jmm-acc.is-open>.jmm-row .jmm-chev{transform:rotate(180deg)}
.jmm-accbody{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s ease,visibility 0s linear .2s}
.jmm-acc.is-open .jmm-accbody{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .2s ease,visibility 0s}
.jmm-accin{overflow:hidden;min-height:0}
.jmm-grp{padding:4px 16px 4px}
.jmm-grp h4{font-size:11px;line-height:1;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5c5c5c;margin:14px 0 4px}
.jmm-grp a{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:16px;line-height:1.25;font-weight:600;color:#1b1b1b;border-bottom:1px solid rgba(148,0,2,.12)}
.jmm-grp a.jmm-todos{font-weight:800;color:#940002}
.jmm-grp a .jmm-chev{color:#940002}
.jmm-all{display:flex;align-items:center;justify-content:center;min-height:48px;margin:10px 16px 16px;border-radius:12px;background:#940002;color:#fff!important;font-size:15px;font-weight:700}
@media (prefers-reduced-motion:reduce){.jmm-mega,.jmm-accbody,.jmm-chev{transition:none!important}}
