
/* Complete mosaic rows: 32 cells at 8/4 columns, 30 at 6 columns. */
@media(min-width:821px) {
 body.home .jp-cg-proplus .jp-mosaic-balanced {grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;}
}
@media(min-width:1025px) and (max-width:1599px) {
 body.home .jp-cg-proplus .jp-mosaic-balanced {grid-template-columns:repeat(6,minmax(0,1fr))!important;}
 body.home .jp-cg-proplus .jp-mosaic-balanced .is-wide {grid-column:auto!important;}
 body.home .jp-cg-proplus .jp-mosaic-balanced .is-wide:nth-child(4) {grid-column:span 2!important;}
}
@media(min-width:1600px) {
 body.home .jp-cg-proplus .jp-mosaic-balanced {grid-template-columns:repeat(8,minmax(0,1fr))!important;}
}
@media(max-width:820px) {
 body.home .jp-cg-proplus .jp-mosaic-balanced .jp-mosaic-item:last-child {grid-column:1/-1!important;}
 body.home .jp-cg-proplus .jp-mosaic-balanced .jp-mosaic-item:last-child .jp-card {aspect-ratio:16/8.8!important;}
}
/* Crawlable native navigation, including a keyboard-accessible category panel. */
.jp-header .jp-header-inner {position:relative;}
.jp-header .jp-main-navigation {display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0;}
.jp-primary-links {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0;padding:0;list-style:none;}
.jp-main-navigation > a,.jp-main-navigation .jp-primary-links a,.jp-categories-menu summary {font-size:13px;font-weight:600;color:#c2c7d0;white-space:nowrap;}
.jp-main-navigation a:hover,.jp-main-navigation a:focus-visible {color:#ffe000;}
.jp-categories-menu summary {display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:10px 0;}
.jp-categories-menu summary::-webkit-details-marker {display:none;}
.jp-categories-menu .jp-menu-chevron {display:block;width:14px;height:14px;flex:0 0 14px;transform-origin:center;transition:transform .18s ease;}
.jp-categories-menu[open] .jp-menu-chevron {transform:rotate(180deg);}
@media(prefers-reduced-motion:reduce) {.jp-categories-menu .jp-menu-chevron {transition:none;}}
.jp-categories-menu[open] summary {color:#ffe000;}
.jp-categories-panel {position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:600;max-height:70vh;overflow:auto;padding:22px;background:#15161d;border:1px solid #333540;border-radius:14px;box-shadow:0 18px 50px #0008;}
.jp-categories-panel-head {display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid #2b2d36;}
.jp-categories-panel-head strong {font-size:15px;}
.jp-categories-panel-head a {font-size:12px;color:#e0ca61;}
.jp-categories-panel-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px;}
.jp-categories-panel-grid a {display:flex;align-items:center;gap:11px;padding:10px;border-radius:8px;font-size:13px;color:#ced2dc!important;white-space:normal;}
.jp-categories-panel-grid a:hover,.jp-categories-panel-grid a:focus-visible {background:#242630;color:#ffe000!important;}
.jp-categories-panel-grid .jp-category-icon {flex:0 0 22px;width:22px;color:#aeb6c7;}
.jp-main-navigation :is(a,summary):focus-visible {outline:2px solid #ffe000;outline-offset:4px;}
@media(max-width:1700px) {.jp-header .jp-nav-category-shortcut {display:none;}}
@media(max-width:1050px) {
 .jp-header .jp-header-inner {flex-wrap:wrap!important;gap:10px!important;padding:10px 0!important;}
 .jp-header .jp-main-navigation {order:3;width:100%;gap:18px!important;}
 .jp-header .jp-search {margin-left:auto;min-width:0!important;max-width:360px;width:45%;}
 .jp-categories-panel-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:600px) {
 .jp-header .jp-main-navigation {gap:16px!important;justify-content:space-between;}
 .jp-main-navigation > a,.jp-categories-menu summary {font-size:11px;}
 .jp-header .jp-search {width:48%;}
 .jp-categories-panel {padding:14px;max-height:65vh;}
 .jp-categories-panel-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
 .jp-categories-panel-grid a {font-size:12px;padding:10px 4px;}
}
