/* DJPLAY: accessible mobile primary navigation and incremental layout stability. */
.djplay-mobile-menu { display:none; flex:0 0 auto; position:static; }
.djplay-mobile-menu__toggle {
    display:flex; align-items:center; justify-content:center; gap:.45rem;
    min-width:44px; height:44px; padding:0 .75rem; border-radius:12px;
    color:#475569; font-size:.8rem; font-weight:750; cursor:pointer; list-style:none;
}
.djplay-mobile-menu__toggle::-webkit-details-marker {display:none;}
.djplay-mobile-menu__toggle:hover,.djplay-mobile-menu[open] .djplay-mobile-menu__toggle {background:#f4f9fd;color:#4c99e7;}
.djplay-mobile-menu__toggle:focus-visible,.djplay-mobile-menu__panel a:focus-visible,.djplay-mobile-menu__panel input:focus-visible {
    outline:2px solid #c9dbee; outline-offset:2px;
}
.djplay-mobile-menu__panel {
    position:absolute; z-index:100; top:calc(100% + 1px); right:14px; left:14px;
    max-width:420px; margin-left:auto; padding:1rem;
    background:#fff; border:1px solid #e5e7eb; border-radius:16px;
    box-shadow:0 22px 62px rgba(15,23,42,.18);
}
.djplay-mobile-menu__search {display:flex;align-items:center;gap:.4rem;padding:.3rem;border-radius:12px;background:#f8fafc;}
.djplay-mobile-menu__search input {
    min-width:0; min-height:40px; flex:1; padding:0 .6rem; color:#0f172a;
    outline:0; background:transparent; font-size:.85rem; border:0;
}
.djplay-mobile-menu__search button {
    min-height:40px;padding:0 .85rem;background:#4c99e7;color:#fff;
    border:0;border-radius:9px;font-size:.78rem;font-weight:750;cursor:pointer;
}
.djplay-mobile-menu__links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:1rem;}
.djplay-mobile-menu__links a,.djplay-mobile-menu__account a {
    display:flex;align-items:center;min-height:44px;padding:.65rem .85rem;
    border-radius:10px;color:#475569;font-size:.85rem;font-weight:650;text-decoration:none;
}
.djplay-mobile-menu__links a:hover,.djplay-mobile-menu__account a:hover {background:#f8fafc;color:#4c99e7;}
.djplay-mobile-menu__links a[aria-current="page"] {background:#cde4fb;color:#4c99e7;}
.djplay-mobile-menu__account {display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid #edf0f5;}
.djplay-mobile-menu__account .djplay-mobile-menu__primary {background:#4c99e7;color:#fff;}
.djplay-mobile-menu__account .djplay-mobile-menu__primary:hover {background:#4a98e6;color:#fff;}
.djplay-ui-cover {aspect-ratio:1/1;object-fit:cover;}
@media(max-width:1023px) {.djplay-mobile-menu {display:block;}}
@media(max-width:480px) {
    .djplay-mobile-menu__toggle span {display:none;}
    .djplay-mobile-menu__toggle {padding:0;width:44px;}
    .djplay-mobile-menu__panel {right:10px;left:10px;max-width:none;}
    .djplay-mobile-menu__account {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    .djplay-mobile-menu__account .djplay-mobile-menu__primary {grid-column:1/-1;justify-content:center;}
}
@media(prefers-reduced-motion:reduce) {.djplay-mobile-menu__panel * {scroll-behavior:auto;transition:none!important;}}
