/* MeadowRush — hravý styl, vždy světlý (stránka má data-theme="light"). */
@font-face {
  font-family: "Baloo 2";
  src: url("/assets/fonts/baloo-2-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Baloo 2";
  src: url("/assets/fonts/baloo-2-latin-wght-normal.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.game-body {
  --sky: #5BB8F0;
  --sky-light: #BFE6FB;
  --grass: #8CCB3C;
  --grass-dark: #6FAE2A;
  --path: #F0D27A;
  --wood: #8A5A2B;
  --wood-dark: #5E3B17;
  background: var(--path);
}
.game-body .site-header { background: var(--sky); border-bottom: 0; }
.game-body .lang-switch a:not([aria-current="page"]) { color: #16324A; }
.game-body :focus-visible { outline-color: #16324A; }
.game-body .site-footer { background: var(--path); border-top: 0; color: #5E4A1E; margin-top: 0; }
.game-body .site-footer a { color: #6B3F0E; }
.game-body h1, .game-body h2, .game-body h3 { font-family: "Baloo 2", "Nunito", system-ui, sans-serif; font-weight: 600; }

.mr-hero { position: relative; background: linear-gradient(180deg, var(--sky) 0%, var(--sky-light) 100%); overflow: hidden; }
.mr-clouds { position: absolute; inset: 0 0 auto 0; width: 100%; height: 120px; }
.mr-hero-inner { position: relative; padding-top: 56px; padding-bottom: 24px; text-align: center; }
.mr-title { font-size: clamp(2.6rem, 11vw, 4.5rem); color: #FFFFFF; margin: 0; text-shadow: 0 3px 0 var(--wood-dark), 0 6px 18px rgba(0, 0, 0, .2); }
.mr-tagline { font-size: 1.2rem; font-weight: 700; color: #16324A; max-width: 32rem; margin: 12px auto 24px; }
.mr-meadow { display: block; width: 100%; height: 60px; }

.btn-wood {
  display: inline-block;
  font-family: "Baloo 2", "Nunito", sans-serif;
  font-weight: 600;
  font-size: 1.15rem;
  color: #FFFFFF;
  background: linear-gradient(180deg, var(--wood) 0%, var(--wood-dark) 100%);
  border: 3px solid #3F2710;
  border-radius: 16px;
  padding: 12px 22px;
  text-decoration: none;
  box-shadow: 0 4px 0 #3F2710;
}
a.btn-wood:hover { transform: translateY(1px); box-shadow: 0 3px 0 #3F2710; }
.btn-wood.is-soon { opacity: .9; cursor: default; }

.mr-section { padding-top: 8px; padding-bottom: 8px; background: var(--grass); }
.game-body main { background: var(--grass); }
.mr-section h2 { color: #1F3A0E; }
.mr-features { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)); }
.mr-features li { background: rgba(255, 255, 255, .85); border-radius: 16px; padding: 16px; color: #2B2A28; }
.mr-features h3 { margin: 0 0 6px; color: var(--wood-dark); }
.mr-features p { margin: 0; }

.mr-shots { display: grid; gap: clamp(8px, 2vw, 16px); grid-template-columns: repeat(3, 1fr); max-width: 40rem; }
.shot { margin: 0; }
.shot-ph { aspect-ratio: 9 / 20; border-radius: 16px; background: linear-gradient(180deg, var(--sky-light), var(--grass-dark)); display: grid; place-items: center; text-align: center; padding: 8px; color: #FFFFFF; font-weight: 800; font-size: clamp(.75rem, 2.5vw, 1rem); text-shadow: 0 1px 2px rgba(0, 0, 0, .4); }

.mr-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 24px; padding-bottom: 24px; }
.mr-legal a { color: #1F3A0E; font-weight: 700; }
