/* MARTINEZZ – front strony
   Paleta: zmierzch nad morzem (lekki pop z nutą reggae) */
:root {
  --dusk: #2b1145;
  --plum: #3e1a5b;
  --plum-2: #53246f;
  --coral: #ff5d73;
  --mango: #ffb627;
  --lagoon: #2ec4b6;
  --foam: #fff3e4;
  --foam-dim: #e5d3e6;
  --accent: var(--coral);
  --display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;
  --body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --gap: clamp(1rem, 3vw, 2rem);
  --edge: clamp(1.1rem, 5vw, 4.5rem);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--dusk);
  color: var(--foam);
  font: 400 1.0625rem/1.6 var(--body);
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); line-height: 1.05; margin: 0; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--mango); outline-offset: 3px; border-radius: 6px; }

.skip {
  position: absolute; left: 1rem; top: -4rem; z-index: 50;
  background: var(--mango); color: var(--dusk); padding: .6rem 1rem; border-radius: 999px;
  font-weight: 700; text-decoration: none;
}
.skip:focus { top: 1rem; }

/* ---------- Pasek górny ---------- */
.topbar {
  position: absolute; inset: 0 0 auto; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem var(--edge);
}
.brand {
  font: 800 1.35rem/1 var(--display); font-stretch: 75%;
  letter-spacing: .02em; text-decoration: none;
}
.menu { display: flex; align-items: center; gap: clamp(.8rem, 2.4vw, 2rem); font-weight: 500; }
.menu a { text-decoration: none; padding: .35rem 0; }
.menu a:hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.menu a[aria-current] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; text-decoration-color: var(--mango); }
.menu .menu__yt {
  background: var(--foam); color: var(--dusk); padding: .55rem 1.1rem; border-radius: 999px; font-weight: 700;
}
.menu .menu__yt:hover { text-decoration: none; background: var(--mango); }
.menu-btn { display: none; }

/* ---------- Hero: niebo o zachodzie + gwiezdny pył ---------- */
.hero {
  position: relative; isolation: isolate;
  min-height: min(100svh, 900px);
  display: grid; align-items: end;
  padding: 7rem var(--edge) clamp(6rem, 12vw, 9rem);
  background:
    radial-gradient(120% 60% at 70% 105%, #ffd166 0%, rgba(255, 182, 39, .85) 18%, rgba(255, 93, 115, .75) 42%, transparent 70%),
    linear-gradient(180deg, #1c0a2f 0%, var(--dusk) 30%, #6a2468 62%, #c43d6b 100%);
  overflow: hidden;
}
.stardust { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.horizon { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(40px, 7vw, 90px); fill: var(--dusk); }

.hero__inner { width: 100%; max-width: 1320px; margin: 0 auto; display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: end; }
.hero__inner--video { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }

.wordmark {
  display: block;
  font-size: clamp(3.6rem, 13vw, 11.5rem);
  font-weight: 800; font-stretch: 75%;
  letter-spacing: -.035em; line-height: .86;
  text-shadow: 0 .04em 0 rgba(43, 17, 69, .35);
  animation: rise 1.1s cubic-bezier(.2, .8, .2, 1) both;
}
.hero__inner--video .wordmark { font-size: clamp(3.6rem, 9.5vw, 9rem); }
.tagline {
  display: block; margin-top: 1.1rem; max-width: 22ch;
  font-size: clamp(1.35rem, 2.6vw, 2.1rem); font-weight: 600; line-height: 1.12; font-stretch: 90%;
}
.lead { margin-top: 1.1rem; max-width: 48ch; font-size: clamp(1.02rem, 1.4vw, 1.15rem); color: #ffe9dc; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

@keyframes rise {
  from { opacity: 0; transform: translateY(.25em); letter-spacing: .04em; }
  to   { opacity: 1; transform: none; }
}

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3rem; padding: .7rem 1.5rem; border-radius: 999px;
  font: 700 1rem/1 var(--body); text-decoration: none; cursor: pointer;
  border: 2px solid transparent; transition: background-color .2s, color .2s, transform .2s;
}
.btn:active { transform: scale(.98); }
.btn--sun { background: var(--mango); color: var(--dusk); }
.btn--sun:hover { background: var(--foam); }
.btn--ghost { border-color: var(--foam); color: var(--foam); background: transparent; }
.btn--ghost:hover { background: var(--foam); color: var(--dusk); }

/* ---------- Media: lekki odtwarzacz YouTube + zdjęcia ---------- */
.media { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: var(--plum); }
.media > button, .media iframe {
  all: unset; position: absolute; inset: 0; width: 100%; height: 100%; cursor: pointer; display: block;
}
.media iframe { cursor: auto; border: 0; }
.media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.media button:hover img, .media button:focus-visible img { transform: scale(1.04); }
.media button:focus-visible { outline: 3px solid var(--mango); outline-offset: -3px; }
.play {
  position: absolute; left: 50%; top: 50%; width: 4.2rem; height: 4.2rem; translate: -50% -50%;
  border-radius: 50%; background: var(--accent); box-shadow: 0 8px 30px rgba(28, 10, 47, .45);
  transition: scale .2s;
}
.play::after {
  content: ""; position: absolute; left: 54%; top: 50%; translate: -50% -50%;
  border-style: solid; border-width: .75rem 0 .75rem 1.2rem; border-color: transparent transparent transparent var(--foam);
}
.media button:hover .play { scale: 1.08; }

.hero__video { --accent: var(--coral); box-shadow: 0 30px 80px -20px rgba(28, 10, 47, .7); border: 3px solid var(--foam); }

/* ---------- Rzędy slajdów ---------- */
main { padding-bottom: 0; }
.shelf { padding: clamp(2.5rem, 6vw, 4.5rem) 0 0; }
.shelf:nth-of-type(3n+1) { --accent: var(--coral); }
.shelf:nth-of-type(3n+2) { --accent: var(--mango); }
.shelf:nth-of-type(3n)   { --accent: var(--lagoon); }

.shelf__head {
  display: flex; align-items: end; justify-content: space-between; gap: 1rem;
  padding: 0 var(--edge); margin-bottom: 1.25rem; max-width: calc(1320px + 2 * var(--edge)); margin-inline: auto;
}
.shelf h2 {
  font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 700; font-stretch: 85%;
  padding-left: .9rem; border-left: 6px solid var(--accent);
}
.shelf__sub { margin-top: .35rem; padding-left: calc(.9rem + 6px); color: var(--foam-dim); }
.shelf__nav { display: flex; gap: .5rem; flex-shrink: 0; }
.arrow {
  width: 2.9rem; height: 2.9rem; border-radius: 50%; cursor: pointer;
  border: 2px solid var(--accent); background: transparent; color: var(--foam);
  font: 700 1.6rem/1 var(--body); padding-bottom: .15rem;
  transition: background-color .2s, color .2s, opacity .2s;
}
.arrow:hover:not(:disabled) { background: var(--accent); color: var(--dusk); }
.arrow:disabled { opacity: .3; cursor: default; }

.track {
  list-style: none; margin: 0; padding: .25rem var(--edge) 1.25rem;
  display: grid; grid-auto-flow: column; grid-auto-columns: clamp(250px, 28vw, 390px); gap: var(--gap);
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding-inline: var(--edge);
  scrollbar-width: thin; scrollbar-color: var(--accent) transparent;
}
.track:focus-visible { outline-offset: -3px; }
.track::-webkit-scrollbar { height: 6px; }
.track::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 6px; }
.slide { scroll-snap-align: start; min-width: 0; }
.slide__title { margin-top: .85rem; font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
.slide__text {
  margin-top: .3rem; color: var(--foam-dim); font-size: .95rem;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.shelf--empty { padding: 4rem var(--edge); text-align: center; }
.shelf--empty h2 { border: 0; padding: 0; }
.shelf--empty p { margin-top: .5rem; color: var(--foam-dim); }

/* ---------- O mnie ---------- */
.about {
  max-width: calc(1320px + 2 * var(--edge)); margin: clamp(3.5rem, 8vw, 6.5rem) auto 0; padding: 0 var(--edge);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 1rem clamp(2rem, 6vw, 6rem);
}
.about h2 { font-size: clamp(2.4rem, 6vw, 4.8rem); font-weight: 800; font-stretch: 75%; color: var(--lagoon); }
.about__text { display: grid; gap: 1rem; align-content: start; padding-top: .6rem; }
.about p { max-width: 62ch; font-size: 1.1rem; line-height: 1.7; }

/* ---------- Kontakt: blok w kolorze słońca ---------- */
.contact {
  margin-top: clamp(3.5rem, 8vw, 6.5rem);
  background: var(--mango); color: var(--dusk);
  padding: clamp(3rem, 7vw, 5.5rem) var(--edge);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem);
  color-scheme: light;
}
.contact__intro h2 { font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 800; font-stretch: 80%; }
.contact__intro p { margin-top: 1rem; max-width: 40ch; font-size: 1.1rem; }
.form { display: grid; gap: .4rem; max-width: 560px; }
.form label { font-weight: 700; margin-top: .6rem; }
.form input, .form textarea {
  width: 100%; font: inherit; color: var(--dusk);
  background: #fff8ec; border: 2px solid var(--dusk); border-radius: 12px; padding: .75rem .9rem;
}
.form textarea { resize: vertical; min-height: 8rem; }
.form input:focus-visible, .form textarea:focus-visible { outline: 3px solid var(--plum-2); outline-offset: 1px; }
.form .btn { margin-top: 1.1rem; justify-self: start; background: var(--dusk); color: var(--foam); }
.form .btn:hover { background: var(--plum-2); }
.contact :focus-visible { outline-color: var(--dusk); }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.notice { padding: .8rem 1rem; border-radius: 12px; font-weight: 600; margin-bottom: .4rem; }
.notice--ok  { background: var(--dusk); color: var(--foam); }
.notice--err { background: #fff8ec; border: 2px solid #b3123a; color: #8d0f2e; }

/* ---------- Stopka ---------- */
.footer { padding: 3rem var(--edge) 2.5rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.footer__brand { font: 800 1.6rem/1 var(--display); font-stretch: 75%; margin-right: auto; }
.footer__brand a { text-decoration: none; }
.footer__links { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; }
.footer__links a { text-decoration-color: var(--coral); text-underline-offset: 4px; }
.footer__small { width: 100%; color: var(--foam-dim); font-size: .8rem; }
.credit { margin-left: .35rem; }
.credit a { color: var(--foam-dim); text-underline-offset: 3px; }
.credit a:hover { color: var(--foam); }

/* ---------- Podgląd zdjęcia ---------- */
.lightbox {
  border: 0; padding: 0; background: transparent; color: var(--foam);
  max-width: min(92vw, 1400px); max-height: 92vh; overflow: visible;
}
.lightbox::backdrop { background: rgba(28, 10, 47, .92); }
.lightbox img { max-width: 100%; max-height: 82vh; border-radius: 14px; margin: 0 auto; }
.lightbox__cap { text-align: center; margin-top: .8rem; font-weight: 600; }
.lightbox__close {
  position: absolute; top: -3.2rem; right: 0; width: 2.6rem; height: 2.6rem; border-radius: 50%;
  border: 0; background: var(--foam); color: var(--dusk); font: 700 1.6rem/1 var(--body); cursor: pointer;
}

/* ---------- Przesuwające się paski miniatur ---------- */
.ticker { position: relative; padding-top: 1.4rem; }
.ticker + .ticker { padding-top: 1rem; }
.ticker__viewport { overflow-x: auto; scrollbar-width: none; padding: 0 var(--edge) .2rem; }
.ticker__viewport::-webkit-scrollbar { display: none; }
.ticker__track { display: flex; width: max-content; }
.ticker__list { list-style: none; margin: 0; padding: 0 1rem 0 0; display: flex; gap: 1rem; }
.ticker.is-running .ticker__viewport {
  overflow: hidden; padding: 0 0 .2rem;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.ticker.is-running .ticker__track { animation: ticker 60s linear infinite; }
.ticker--2.is-running .ticker__track { animation-direction: reverse; }
.ticker:hover .ticker__track,
.ticker:focus-within .ticker__track,
.ticker.is-paused .ticker__track { animation-play-state: paused; }
@keyframes ticker { to { transform: translateX(-50%); } }

.ticker__pause { display: none; }
.ticker.is-running .ticker__pause {
  display: block; position: absolute; z-index: 2; left: .5rem; top: calc(1.4rem + 62px);
  width: 2.3rem; height: 2.3rem; translate: 0 -50%; border: 0; border-radius: 50%; cursor: pointer;
  background: var(--foam); color: transparent; font-size: 0; box-shadow: 0 4px 16px rgba(28, 10, 47, .5);
}
.ticker--2.is-running .ticker__pause { top: calc(1rem + 55px); }
.ticker__pause::before {
  content: ""; position: absolute; left: 50%; top: 50%; translate: -50% -50%;
  width: .7rem; height: .8rem; border-left: .24rem solid var(--dusk); border-right: .24rem solid var(--dusk);
}
.ticker__pause[aria-pressed="true"]::before {
  width: 0; height: 0; border-style: solid; border-width: .45rem 0 .45rem .7rem;
  border-color: transparent transparent transparent var(--dusk); translate: -35% -50%;
}

.mini { width: 200px; flex-shrink: 0; }
.ticker--2 .mini { width: 176px; }
.mini__media {
  all: unset; box-sizing: border-box; position: relative; display: block; width: 100%; cursor: pointer;
  aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: var(--plum);
}
.mini__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mini__media:hover img, .mini__link:hover img { transform: scale(1.06); }
.mini__media:focus-visible, .mini__link:focus-visible { outline: 3px solid var(--mango); outline-offset: 2px; }
.ticker--2 .mini__media { --accent: var(--lagoon); }
.mini__cap {
  display: block; margin-top: .4rem; font-size: .85rem; font-weight: 500; color: var(--foam-dim);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mini__link { display: block; text-decoration: none; border-radius: 12px; }
.mini__link:hover .mini__cap { color: var(--foam); }
.mini--text { width: 250px; }
.mini__card {
  display: flex; flex-direction: column; gap: .3rem; min-height: 150px; padding: .9rem 1rem;
  border-radius: 12px; background: var(--coral); color: var(--dusk);
}
.mini:nth-child(3n+2) .mini__card { background: var(--mango); }
.mini:nth-child(3n) .mini__card { background: var(--lagoon); }
.mini__kind { font-size: .75rem; font-weight: 700; opacity: .75; }
.mini__card strong { font: 700 1.05rem/1.15 var(--display); }
.mini__excerpt { font-size: .85rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mini__link:hover strong { text-decoration: underline; }
.play--sm { width: 2.5rem; height: 2.5rem; }
.play--sm::after { border-width: .45rem 0 .45rem .72rem; }

/* ---------- Nagłówek podstrony ---------- */
.pagehead {
  position: relative; isolation: isolate; overflow: hidden;
  padding: 7.5rem var(--edge) clamp(4.5rem, 9vw, 7rem);
  background:
    radial-gradient(90% 70% at 80% 115%, rgba(255, 182, 39, .9) 0%, rgba(255, 93, 115, .7) 35%, transparent 70%),
    linear-gradient(180deg, #1c0a2f 0%, var(--dusk) 35%, #6a2468 80%, #a8356b 100%);
}
.pagehead__inner { max-width: 1320px; margin: 0 auto; }
.pagehead h1 { font-size: clamp(2.4rem, 6.5vw, 5.2rem); font-weight: 800; font-stretch: 80%; letter-spacing: -.02em; max-width: 18ch; }
.crumbs ol { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem .5rem; font-size: .9rem; color: #ffe9dc; }
.crumbs li + li::before { content: "/"; margin-right: .5rem; opacity: .6; }
.crumbs a { text-underline-offset: 3px; }

/* ---------- Podstrony ---------- */
.page { max-width: calc(1320px + 2 * var(--edge)); margin: 0 auto; padding: clamp(2rem, 5vw, 3.5rem) var(--edge) clamp(3rem, 7vw, 5rem); }
.empty { color: var(--foam-dim); font-size: 1.1rem; }
.more { font-weight: 700; color: var(--mango); text-underline-offset: 5px; }
.slide__title a { text-decoration: none; }
.slide__title a:hover { text-decoration: underline; text-underline-offset: 4px; }

.block { max-width: calc(1320px + 2 * var(--edge)); margin: clamp(3.5rem, 8vw, 6rem) auto 0; padding: 0 var(--edge); }
.block--flush { padding: 0; margin-top: clamp(3rem, 7vw, 5rem); }
.block__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; margin-bottom: 1.4rem; }
.block__head h2 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 700; font-stretch: 85%; }

.vgrid, .agrid { list-style: none; margin: 0; padding: 0; display: grid; gap: 2.2rem var(--gap); }
.vgrid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.agrid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.vgrid > :nth-child(3n+1) { --accent: var(--coral); }
.vgrid > :nth-child(3n+2) { --accent: var(--mango); }
.vgrid > :nth-child(3n)   { --accent: var(--lagoon); }
.vcard__link { display: block; text-decoration: none; }
.vcard__link .media { display: block; }
.vcard__link:hover img { transform: scale(1.04); }
.vcard__link:hover .vcard__title { text-decoration: underline; text-underline-offset: 4px; }
.vcard__title { margin-top: .85rem; font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.vcard__text { margin-top: .3rem; color: var(--foam-dim); font-size: .95rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.acard__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; border-radius: 18px; overflow: hidden; background: var(--plum); }
.acard__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.acard__body { display: flex; flex-direction: column; gap: .45rem; padding: 1.1rem 1.25rem 1.4rem; }
.acard__date { font-size: .85rem; color: var(--foam-dim); }
.acard__title { font-size: 1.35rem; font-weight: 700; line-height: 1.15; }
.acard__text { font-size: .95rem; color: var(--foam-dim); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.acard--text .acard__link { background: var(--lagoon); color: var(--dusk); }
.acard--text:nth-child(2n) .acard__link { background: var(--mango); }
.acard--text .acard__date, .acard--text .acard__text { color: inherit; opacity: .8; }
.acard--text .acard__title { font-size: 1.6rem; }
.acard__link:hover .acard__title { text-decoration: underline; text-underline-offset: 4px; }
.acard__link:focus-visible { outline-offset: 3px; }

.watch { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--gap); align-items: start; }
.watch__player { --accent: var(--coral); border: 3px solid var(--foam); }
.watch__info { display: grid; gap: 1rem; font-size: 1.1rem; }
.watch__info .actions { margin-top: .5rem; }

.post { max-width: 72ch; margin: 0 auto; }
.post__meta { color: var(--foam-dim); font-size: .95rem; }
.post__lead { margin-top: 1rem; font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.5; font-weight: 500; }
.post__img, .post__video { margin-top: 2rem; border-radius: 18px; width: 100%; }
.prose { margin-top: 2rem; font-size: 1.12rem; line-height: 1.75; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 2em; font-size: clamp(1.5rem, 3vw, 1.9rem); font-stretch: 85%; }
.prose h3 { margin-top: 1.6em; font-size: 1.35rem; }
.prose ul { padding-left: 1.3rem; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--mango); }
.prose a { color: var(--mango); text-underline-offset: 3px; }
.prose--wide { max-width: 68ch; margin-top: 0; }
.page > .actions { margin-top: 2rem; }

.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 2.5rem; }
.pager a { min-width: 2.7rem; height: 2.7rem; display: grid; place-items: center; border: 2px solid var(--foam); border-radius: 999px; font-weight: 700; text-decoration: none; }
.pager a[aria-current] { background: var(--mango); border-color: var(--mango); color: var(--dusk); }

.contact:first-child { margin-top: 0; }

.player { border: 0; padding: 0; background: transparent; color: var(--foam); width: min(92vw, 1000px); overflow: visible; }
.player::backdrop { background: rgba(28, 10, 47, .92); }

/* ---------- Mobile ---------- */
@media (max-width: 860px) {
  .hero__inner--video { grid-template-columns: 1fr; }
  .about, .contact, .watch { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .menu-btn {
    display: inline-flex; align-items: center; min-height: 2.6rem; padding: 0 1.1rem; border-radius: 999px;
    border: 2px solid var(--foam); background: transparent; color: var(--foam); font: 700 .95rem/1 var(--body); cursor: pointer;
  }
  .menu {
    display: none; position: absolute; top: 4.2rem; right: var(--edge); left: var(--edge);
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--plum); border-radius: 18px; padding: .6rem; box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
  }
  .menu.is-open { display: flex; }
  .menu a { padding: .85rem 1rem; }
  .menu .menu__yt { margin-top: .4rem; text-align: center; }
  .shelf__nav { display: none; }
  .track { grid-auto-columns: 82%; }
  .mini { width: 160px; }
  .ticker--2 .mini { width: 150px; }
  .mini--text { width: 220px; }
  .ticker.is-running .ticker__pause { top: calc(1.4rem + 50px); }
  .ticker--2.is-running .ticker__pause { top: calc(1rem + 47px); }
  .hero { padding-top: 6rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
