/* Jogamiro navigation and footer own their responsive geometry. */
.brand{flex-shrink:0;white-space:nowrap}.brand>svg{flex:none}.brand>span{white-space:nowrap}
.menu-toggle{color:#ffb56b;flex:none}.menu-toggle .menu-glyph{display:block;width:1.5rem;height:1.5rem;flex:none}
.menu-glyph-close{display:none}.menu-toggle[aria-expanded="true"] .menu-glyph-bars{display:none}.menu-toggle[aria-expanded="true"] .menu-glyph-close{display:block}
.menu-toggle:hover{background:#30434d;color:#ffe5bd}.menu-toggle:focus-visible{outline:.1875rem solid #ffb56b;outline-offset:.1875rem}
.nav-games{display:grid;gap:.5rem;margin-top:1rem}
#main-nav .nav-game{justify-content:center;background:#20323b;color:#ffd1a5;box-shadow:none;font-size:.875rem;min-width:0}
#main-nav .nav-game:hover,#main-nav .nav-game.is-current{background:#ffb56b;color:#15232a}
#main-nav a:focus-visible{outline:.1875rem solid #ffb56b;outline-offset:.125rem}
#main-nav .nav-link.is-current{box-shadow:none;background:#2b3f49}
.entry-board{row-gap:0!important}
.site-footer .footer-dock{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.25rem 2rem;padding-block:1.75rem 1.25rem}
.footer-dock-brand{grid-column:1/-1;display:inline-flex;align-items:center;gap:.65rem;width:fit-content;color:#ffb56b}
.footer-dock-brand svg{width:1.875rem;height:1.875rem;flex:none}.footer-dock-brand strong{font-size:1.125rem;color:#edf2ef}
.footer-dock-contact{min-width:0;display:grid;gap:.6rem}
.footer-dock-contact>a{background:#20323b;color:#c6f2e5;padding:.625rem .875rem;border-radius:.35rem;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}
.footer-dock-contact address{margin:0;font-style:normal;color:#cbd6d8;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}
.footer-dock-contact>span{font-size:.875rem;color:#cbd6d8;overflow-wrap:anywhere}
.footer-dock-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.35rem .75rem;min-width:0}
.footer-dock-nav a{display:flex;align-items:center;min-height:2.75rem;padding:.4rem .65rem;background:#17252d;color:#e6eded;border-radius:.3rem;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
.footer-dock-nav a:hover,.footer-dock-contact>a:hover{background:#ffb56b;color:#15232a}
.footer-dock a:focus-visible{outline:.1875rem solid #ffb56b;outline-offset:.125rem}
.footer-dock-rights{grid-column:1/-1;margin:0;font-size:.8125rem;color:#b8c9ce;line-height:1.65;overflow-wrap:anywhere}
@media(max-width:47.5rem){
 .header-inner{padding-inline:clamp(.875rem,4vw,1.25rem);gap:.75rem}.site-header .brand{font-size:1.5rem}
 #main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem clamp(.875rem,4vw,1.25rem) 1rem;border:0}
 .entry-board{padding-top:1rem}.entry-grid{padding-top:.75rem}
 #main-nav .nav-link{font-size:.875rem;min-width:0;padding:.75rem .625rem;line-height:1.4;gap:.625rem}#main-nav .nav-link>.icon{flex:none}
 .nav-games{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.25rem}
 #main-nav .nav-game{font-size:.8125rem;min-height:2.75rem;padding:.625rem .25rem}
}
@media(max-width:33.75rem){.site-footer .footer-dock{grid-template-columns:minmax(0,1fr);gap:1rem}.footer-dock-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Sidebar and mobile header share the same intrinsic logo anchor. */
.site-header .header-inner{padding:0 1rem;gap:0;}
.site-header .brand{display:flex;flex:none;align-items:center;align-self:flex-start;width:max-content;max-width:none;height:5rem;min-height:5rem;padding:0;margin:0;gap:.625rem;font-size:1.5rem;line-height:1;white-space:nowrap;transform:none;}
.site-header .brand>svg{width:1.875rem;height:1.875rem;flex:none;}
.site-header .brand>span{font-size:1.5rem;line-height:1;}
@media(max-width:47.5rem){
 .site-header{height:5rem;}
 .site-header .header-inner{padding:0 1rem;gap:1rem;}
 .site-header #main-nav{top:5rem;max-height:calc(100dvh - 5rem);padding-inline:1rem;}
}

/* Preparation occupies every track; obsolete child placements are reset. */
main .section.preparation{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr);grid-template-areas:"intro media checklist";gap:24px;align-items:stretch;}
main .preparation .preparation-intro{grid-area:intro;display:block;padding:0;min-width:0;}
main .preparation .preparation-intro>*{grid-column:auto;grid-row:auto;}
main .preparation .preparation-intro h2{margin:0 0 16px;max-width:none;}
main .preparation .preparation-intro>p{margin:0 0 18px;max-width:none;}
main .preparation .preparation-media{grid-area:media;width:100%;height:auto;min-height:0;margin:0;overflow:hidden;position:relative;}
main .preparation .preparation-media picture,main .preparation .preparation-media img{display:block;width:100%;height:100%;object-fit:cover;}
main .preparation .preparation-media img{position:absolute;inset:0;}
main .preparation .checklist{grid-area:checklist;min-width:0;width:100%;margin:0;align-self:stretch;}
@media(max-width:1199px){main .section.preparation{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro intro" "media checklist";}main .preparation .preparation-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:0 24px;align-items:start;}main .preparation .preparation-intro h2{grid-column:1;grid-row:1/3;margin:0;}main .preparation .preparation-intro>p{grid-column:2;grid-row:1;margin:0 0 16px;}main .preparation .preparation-intro>a{grid-column:2;grid-row:2;justify-self:start;}main .preparation .preparation-media{min-height:300px;}}
@media(max-width:640px){main .section.preparation{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "media" "checklist";gap:20px;}main .preparation .preparation-intro{display:block;}main .preparation .preparation-intro h2{margin-bottom:16px;}main .preparation .preparation-intro>p{margin-bottom:18px;}main .preparation .preparation-media{aspect-ratio:4/3;min-height:0;height:auto;}}

/* Preserve the agreed readable minimum through inherited responsive rules. */
main :where(p,li,a,span,small,label,legend,output,button,dt,dd){font-size:max(14px,1em)!important;}
.preparation .checklist label{line-height:1.6;}

/* These six page openings contain only the title and any actual contact action. */
.inner-page .page-stage.jm-title-only{display:block;}.inner-page .page-stage.jm-title-only h1{width:100%;max-width:none;margin:0;}.inner-page .jm-title-only .contact-email{margin-top:1.25rem;}

.jm-team-lab{padding-block:28px;}.jm-team-lab>header{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:24px;}.jm-team-lab>header h2{font-size:clamp(1.9rem,3vw,3rem);margin:0;line-height:1.15;}.jm-team-lab>header p{margin:0;line-height:1.75;}.jm-team-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.jm-team-lab article{min-width:0;background:#1b2c32;}.jm-team-lab figure{margin:0;}.jm-team-lab picture,.jm-team-lab img{display:block;width:100%;height:auto;}.jm-team-lab article>div{padding:24px;}.jm-team-lab h3{font-size:1.6rem;line-height:1.25;margin:0 0 14px;}.jm-team-lab article p{line-height:1.75;margin:0;}.jm-team-lab h3,.jm-team-lab p{overflow-wrap:break-word;}@media(max-width:760px){.jm-team-lab>header,.jm-team-lab-grid{grid-template-columns:minmax(0,1fr);gap:20px;}.jm-team-lab article>div{padding:20px;}}
