/* Story: Steaky — vlastný vizuálny jazyk (uhlie, žeravé uhlíky, zlato). Všetko pod .stk */
.stk {
  --ink: #0f0d0c;
  --coal: #1b1715;
  --ash: #2a2421;
  --ember: #d8432b;
  --gold: #c9a24b;
  --cream: #f4ede1;
  --paper: #ece2d0;
  --dim: #a89c8c;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Jost", system-ui, sans-serif;
  --bar: 52px;
  --gutter: clamp(16px, 4vw, 48px);
  background: var(--ink);
  color: var(--cream);
  font: 400 1.0625rem/1.65 var(--sans);
  overflow-x: clip;
}
html { scroll-behavior: smooth; scroll-padding-top: 52px; }
body { margin: 0; background: #0f0d0c; }
:where(.stk) * { box-sizing: border-box; }
:where(.stk) :is(h1, h2, h3, p, ol, ul, dl, dd, figure, blockquote) { margin: 0; padding: 0; }
:where(.stk) :is(ol, ul) { list-style: none; }
:where(.stk) img, :where(.stk) video { display: block; max-width: 100%; height: auto; }
:where(.stk) a { color: inherit; }
:where(.stk) h2 { font: 600 clamp(2.4rem, 7vw, 4.6rem)/1 var(--serif); letter-spacing: -.01em; text-wrap: balance; }
:where(.stk) h3 { font: 600 1.6rem/1.15 var(--serif); }
.stk :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.stk-wrap { width: min(1120px, 100% - 2 * var(--gutter)); margin-inline: auto; }
.stk-wrap--narrow { width: min(720px, 100% - 2 * var(--gutter)); }
.stk-kicker { font: 500 .78rem/1.3 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.stk-head { max-width: 46rem; display: grid; gap: 1rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.stk-head > p:last-child { color: var(--dim); font-size: 1.125rem; }
.stk-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.6rem; border: 1px solid var(--gold); color: var(--gold); text-decoration: none; font: 500 .82rem var(--sans); letter-spacing: .16em; text-transform: uppercase; transition: background .2s, color .2s; }
.stk-btn:hover { background: var(--gold); color: var(--ink); }

/* ---------- lišta ---------- */
.stk-bar { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--bar); display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-inline: var(--gutter); background: rgba(15, 13, 12, .82); backdrop-filter: blur(10px); }
.stk-bar__logo { font: 600 1.25rem var(--serif); letter-spacing: .04em; text-decoration: none; white-space: nowrap; }
.stk-bar__logo span { color: var(--gold); font-style: italic; font-weight: 500; }
.stk-bar__nav { display: flex; gap: clamp(.9rem, 3vw, 2rem); }
.stk-bar__nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; color: var(--dim); transition: color .2s; }
.stk-bar__nav a.is-current { color: var(--cream); }
.stk-bar__progress { position: absolute; inset: auto 0 0 0; height: 2px; background: rgba(255, 255, 255, .08); }
.stk-bar__progress i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--gold), var(--ember)); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }

/* ---------- titul ---------- */
.stk-hero { position: relative; min-height: 100svh; display: grid; align-items: end; isolation: isolate; }
.stk-hero__media { position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, #2a1c17, #0f0d0c); }
.stk-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 12% 0%; }
.stk-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--ink) 8%, rgba(15, 13, 12, .78) 38%, rgba(15, 13, 12, 0) 68%); }
.stk-hero__text { padding: calc(var(--bar) + 2rem) var(--gutter) 5.5rem; }
.stk-acro { margin-top: 1rem; font: 600 clamp(2.3rem, 6.2vw, 4.4rem)/1.08 var(--serif); }
@media (min-width: 860px) {
  .stk-hero { align-items: center; }
  .stk-hero__media img { object-position: 22% 50%; }
  .stk-hero__media::after { background: linear-gradient(90deg, rgba(15, 13, 12, 0) 30%, rgba(15, 13, 12, .55) 70%), linear-gradient(0deg, var(--ink), rgba(15, 13, 12, 0) 30%); }
  .stk-hero__text { justify-self: end; width: 34rem; padding-bottom: 5rem; margin-right: clamp(0px, 6vw, 96px); }
}
.stk-acro span { display: block; }
.stk-acro b { color: var(--gold); font-weight: 700; }
.stk-js .stk-acro span { opacity: 0; transform: translateX(-18px); animation: stk-in .7s cubic-bezier(.2, .7, .2, 1) forwards; animation-delay: calc(var(--i, 0) * .14s + .25s); }
.stk-acro span:nth-child(2) { --i: 1; } .stk-acro span:nth-child(3) { --i: 2; } .stk-acro span:nth-child(4) { --i: 3; } .stk-acro span:nth-child(5) { --i: 4; }
@keyframes stk-in { to { opacity: 1; transform: none; } }
.stk-lang { position: absolute; top: calc(var(--bar) + .6rem); right: var(--gutter); display: flex; gap: .15rem; }
.stk-lang a { display: grid; place-items: center; min-width: 44px; min-height: 44px; font-size: .78rem; letter-spacing: .14em; text-decoration: none; color: var(--dim); }
.stk-lang a[aria-current] { color: var(--gold); }
.stk-lang a:hover { color: var(--cream); }
.stk-hero__down { position: absolute; left: 50%; bottom: 1.4rem; width: 44px; height: 44px; translate: -50% 0; }
.stk-hero__down::before { content: ""; position: absolute; left: 50%; top: 8px; width: 1px; height: 28px; background: var(--gold); animation: stk-drop 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes stk-drop { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* ---------- úvod ---------- */
.stk-intro { width: min(860px, 100% - 2 * var(--gutter)); margin-inline: auto; padding-block: clamp(4rem, 12vw, 9rem) clamp(3rem, 8vw, 6rem); }
.stk-intro__lead { font: 500 clamp(1.45rem, 3.4vw, 2.15rem)/1.38 var(--serif); text-wrap: pretty; }
.stk-intro__lead::first-letter { color: var(--ember); }
.stk-intro__sub { margin-top: 1.6rem; color: var(--dim); max-width: 36rem; }
.stk-trio { margin-top: clamp(2.5rem, 7vw, 4.5rem); display: grid; gap: 1px; background: var(--ash); border-block: 1px solid var(--ash); }
.stk-trio a { display: grid; grid-template-columns: 3.2rem 1fr; column-gap: 1rem; padding: 1.4rem .25rem; background: var(--ink); text-decoration: none; color: var(--dim); font-size: .98rem; line-height: 1.5; transition: background .2s; }
.stk-trio a:hover { background: var(--coal); }
.stk-trio span { grid-row: span 2; font: 500 3.2rem/1 var(--serif); color: var(--ember); }
.stk-trio strong { display: block; font: 600 1.5rem/1.2 var(--serif); color: var(--cream); }
@media (min-width: 760px) {
  .stk-trio { grid-template-columns: repeat(3, 1fr); }
  .stk-trio a { grid-template-columns: 1fr; padding: 1.8rem 1.6rem 2rem; row-gap: .5rem; }
  .stk-trio span { grid-row: auto; }
}

/* ---------- včera ---------- */
.stk-vcera { position: relative; background: var(--coal); }
.stk-vcera__media { position: sticky; top: var(--bar); height: 44svh; z-index: 2; overflow: hidden; background: linear-gradient(140deg, #3a2a22, #14100e); }
.stk-vcera__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity .8s, transform 1.6s; }
.stk-vcera__media img.is-on { opacity: 1; transform: none; }
.stk-vcera__media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 35%; background: linear-gradient(0deg, var(--coal), transparent); }
.stk-vcera__steps { padding: 2.5rem var(--gutter) 4rem; }
.stk-vcera__head { display: grid; gap: .8rem; margin-bottom: 3rem; }
.stk-vcera__head > p:last-child { color: var(--dim); }
.stk-era { min-height: 42svh; padding-left: 1.4rem; border-left: 1px solid var(--ash); position: relative; padding-bottom: 3rem; max-width: 34rem; }
.stk-era::before { content: ""; position: absolute; left: -5px; top: .9rem; width: 9px; height: 9px; border-radius: 50%; background: var(--ash); transition: background .4s, box-shadow .4s; }
.stk-era.is-on::before { background: var(--ember); box-shadow: 0 0 0 6px rgba(216, 67, 43, .18); }
.stk-era__when { font: 600 clamp(2rem, 6vw, 3.4rem)/1.05 var(--serif); color: var(--gold); margin-bottom: .9rem; }
.stk-era a { text-decoration-color: var(--gold); text-underline-offset: 3px; }
.stk-js .stk-era { opacity: .35; transition: opacity .5s; }
.stk-js .stk-era.is-on { opacity: 1; }
@media (min-width: 900px) {
  .stk-vcera { display: grid; grid-template-columns: 1.1fr 1fr; }
  .stk-vcera__media { height: calc(100svh - var(--bar)); }
  .stk-vcera__media::after { inset: 0 0 0 auto; width: 30%; height: auto; background: linear-gradient(270deg, var(--coal), transparent); }
  .stk-vcera__steps { padding: 18svh clamp(2rem, 5vw, 5rem) 20svh; }
  .stk-era { min-height: 62svh; }
}

/* ---------- video ---------- */
.stk-video { position: relative; height: 92svh; display: grid; place-items: center; overflow: hidden; background: #0b0908 url(../img/video-poster.webp) center/cover; }
.stk-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.stk-video::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(15, 13, 12, .15), rgba(15, 13, 12, .7)); }
.stk-video__text { position: relative; z-index: 1; text-align: center; display: grid; gap: 1rem; }
.stk-video__text h2 { font-size: clamp(3.4rem, 13vw, 9rem); font-style: italic; font-weight: 500; }

/* ---------- rezy ---------- */
.stk-rezy { background: var(--paper); color: #1d1815; padding-block: clamp(4rem, 10vw, 7.5rem); }
.stk-rezy .stk-kicker { color: #9c2a18; }
.stk-rezy .stk-head > p:last-child { color: #5c5148; }
.stk-rezy__band { aspect-ratio: 3 / 1; margin-bottom: clamp(2.5rem, 6vw, 4.5rem); background: linear-gradient(90deg, #5a5552, #3c3836); overflow: hidden; }
.stk-rezy__band img { width: 100%; height: 100%; object-fit: cover; }
.stk-picker__tabs { display: none; }
.stk-picker__panels { display: grid; gap: 1.5rem; }
.stk-cutcard { display: grid; gap: 1rem; align-items: center; }
.stk-cutcard img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(60, 20, 10, .28)); }
.stk-cutcard p { color: #4a4039; max-width: 30rem; }
.stk-cutcard h3 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: .6rem; }
.stk-js .stk-picker__tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.stk-picker__tabs button { min-height: 46px; padding: 0 1.15rem; border: 1px solid #1d1815; border-radius: 99px; background: none; color: inherit; font: 500 .95rem var(--sans); cursor: pointer; transition: background .2s, color .2s; }
.stk-picker__tabs button[aria-selected="true"] { background: #1d1815; color: var(--paper); }
.stk-js .stk-cutcard[hidden] { display: none; }
.stk-js .stk-cutcard { animation: stk-fade .45s ease; }
@keyframes stk-fade { from { opacity: 0; transform: translateY(10px); } }
@media (min-width: 760px) { .stk-cutcard { grid-template-columns: 1.15fr 1fr; gap: 3rem; } }

/* ---------- prepečenie ---------- */
.stk-done { padding-block: clamp(4rem, 10vw, 8rem); background: radial-gradient(ellipse 80% 55% at 50% 100%, rgba(216, 67, 43, .2), transparent), var(--ink); }
.stk-meter { display: grid; gap: 2rem; align-items: center; margin-bottom: 3rem; --core: #d0525c; --mid: #c98574; --crust: #4a2c1e; }
.stk-meter[hidden] { display: none; }
.stk-meter__steak { padding-block: 1.5rem 2.5rem; display: grid; place-items: center; }
/* rez steakom: kôrka hore a dole, farba stredu podľa prepečenia, jemné vlákna */
.stk-meter__steak i { width: min(100%, 27rem); aspect-ratio: 5 / 2; border-radius: 34% 30% 32% 36% / 50% 46% 54% 50%; background:
  repeating-linear-gradient(96deg, rgba(255, 255, 255, .02) 0 3px, transparent 3px 14px, rgba(0, 0, 0, .025) 14px 17px, transparent 17px 31px),
  linear-gradient(90deg, var(--crust) 0, transparent 5% 95%, var(--crust) 100%),
  linear-gradient(180deg, var(--crust) 0 7%, var(--mid) 24%, var(--core) 42% 58%, var(--mid) 76%, var(--crust) 93% 100%);
  box-shadow: 0 34px 50px -20px rgba(0, 0, 0, .85), inset 0 0 18px rgba(0, 0, 0, .35); }
.stk-meter__info h3 { font-size: clamp(2.4rem, 7vw, 4rem); }
.stk-meter__info > p { color: var(--dim); margin-top: .3rem; }
.stk-meter__info dl { display: flex; gap: 2.2rem; margin-top: 1.4rem; }
.stk-meter__info dt { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); }
.stk-meter__info dd { font: 600 2rem/1.2 var(--serif); color: var(--gold); white-space: nowrap; }
.stk-meter__control { grid-column: 1 / -1; }
.stk-meter__control label { display: block; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); margin-bottom: .6rem; }
.stk-meter__control input { width: 100%; height: 44px; margin: 0; background: none; -webkit-appearance: none; appearance: none; cursor: pointer; }
.stk-meter__control input::-webkit-slider-runnable-track { height: 8px; border-radius: 8px; background: linear-gradient(90deg, #8a1a26, #c8323e, #dc6a6c, #dc9a8c, #c49a7c, #8e6a52); }
.stk-meter__control input::-moz-range-track { height: 8px; border-radius: 8px; background: linear-gradient(90deg, #8a1a26, #c8323e, #dc6a6c, #dc9a8c, #c49a7c, #8e6a52); }
.stk-meter__control input::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; margin-top: -11px; border-radius: 50%; background: var(--cream); border: 3px solid var(--ink); box-shadow: 0 0 0 2px var(--gold); }
.stk-meter__control input::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--cream); border: 3px solid var(--ink); box-shadow: 0 0 0 2px var(--gold); }
.stk-meter__ticks { display: none; grid-template-columns: repeat(6, 1fr); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--dim); margin-inline: -7%; text-align: center; }
@media (min-width: 760px) {
  .stk-meter { grid-template-columns: 1.2fr 1fr; gap: 2rem 4rem; }
  .stk-meter__ticks { display: grid; }
}
.stk-donetable { width: 100%; border-collapse: collapse; font-size: .95rem; }
.stk-donetable caption { text-align: left; font: 600 1.4rem var(--serif); margin-bottom: .8rem; }
.stk-donetable :is(th, td) { text-align: left; padding: .7rem .8rem .7rem 0; border-top: 1px solid var(--ash); vertical-align: top; }
.stk-donetable thead th { font: 500 .7rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); border-top: 0; }
.stk-donetable tbody th { font: 600 1.15rem var(--serif); white-space: nowrap; }
.stk-donetable tr.is-on :is(th, td) { color: var(--gold); }
.stk-donenote { margin-top: 1.4rem; max-width: 44rem; font-size: .92rem; color: var(--dim); }
@media (max-width: 620px) {
  .stk-donetable :is(th, td):nth-child(2) { display: none; }
  .stk-donetable { font-size: .88rem; }
}

/* ---------- rozhovor ---------- */
.stk-talk { background: var(--cream); color: #1d1815; padding-block: clamp(4rem, 10vw, 8rem); }
.stk-talk .stk-kicker { color: #9c2a18; margin-bottom: .5rem; }
.stk-talk__quote { font: 500 italic clamp(3rem, 11vw, 6.5rem)/.95 var(--serif); color: #9c2a18; margin-bottom: clamp(2.5rem, 7vw, 4.5rem); text-wrap: balance; }
.stk-talk__quote span { display: block; font: 500 .82rem/1.6 var(--sans); font-style: normal; letter-spacing: .22em; text-transform: uppercase; color: #1d1815; margin-bottom: .6rem; }
.stk-talk__intro { display: grid; gap: 1.4rem; align-items: center; margin-bottom: 2.5rem; }
.stk-talk__intro img { width: 132px; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
@media (min-width: 620px) { .stk-talk__intro { grid-template-columns: 132px 1fr; gap: 2rem; } }
.stk-qa { display: grid; gap: .9rem; }
.stk-qa dt { justify-self: start; max-width: 85%; padding: .9rem 1.15rem; background: #fff; border-radius: 4px 18px 18px 18px; font-weight: 500; line-height: 1.45; }
.stk-qa dd { justify-self: end; max-width: 85%; padding: .9rem 1.15rem; background: #1d1815; color: var(--cream); border-radius: 18px 4px 18px 18px; font: 500 1.3rem/1.35 var(--serif); margin-bottom: .9rem; }
.stk-talk__note { font-size: .88rem; color: #6b5f55; margin-top: 1rem; }
.stk-podcast { margin-top: 3rem; display: grid; gap: 1.2rem; background: #c80a0a; color: #fff; padding: 1.5rem; align-items: center; }
.stk-podcast img { width: 110px; aspect-ratio: 1; object-fit: cover; }
.stk-podcast h3 { margin-bottom: .4rem; }
.stk-podcast p { font-size: .98rem; }
@media (min-width: 620px) { .stk-podcast { grid-template-columns: 110px 1fr; gap: 1.8rem; padding: 1.8rem 2rem; } }

/* ---------- tipy ---------- */
.stk-tips { background: var(--coal); padding-bottom: clamp(3.5rem, 8vw, 6rem); }
.stk-tips__media { aspect-ratio: 20 / 9; max-height: 70svh; width: 100%; overflow: hidden; background: linear-gradient(120deg, #2c2623, #14100e); margin-bottom: clamp(2.5rem, 6vw, 4rem); position: relative; }
.stk-tips__media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.stk-tips__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--coal), transparent 45%); }
.stk-tips__rail { display: grid; grid-auto-flow: column; grid-auto-columns: min(78vw, 21rem); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .25rem var(--gutter) 1.25rem; counter-reset: tip; scrollbar-width: thin; scrollbar-color: var(--ember) transparent; }
.stk-tips__rail li { scroll-snap-align: start; counter-increment: tip; background: var(--ink); border-top: 3px solid var(--ember); padding: 1.6rem 1.5rem 2rem; display: grid; align-content: start; gap: .7rem; min-height: 17rem; }
.stk-tips__rail li::before { content: counter(tip); font: 500 4.2rem/1 var(--serif); color: var(--ember); }
.stk-tips__rail p { color: var(--dim); font-size: .98rem; }
.stk-tips__hint { padding-inline: var(--gutter); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); }
@media (min-width: 1180px) {
  .stk-tips__rail { grid-auto-columns: 1fr; overflow: visible; width: min(1120px, 100% - 2 * var(--gutter)); margin-inline: auto; padding-inline: 0; }
  .stk-tips__hint { display: none; }
}

/* ---------- výbava ---------- */
.stk-gear { background: var(--ink); padding-block: clamp(4rem, 10vw, 7.5rem); }
.stk-gear__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.stk-gear__grid li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.stk-gear button { position: relative; width: 100%; height: 100%; min-height: 9rem; display: grid; justify-items: center; align-content: center; gap: .5rem; padding: 1.1rem .8rem 1rem; background: var(--paper); color: #1d1815; border: 0; border-radius: 3px; font: 500 .9rem/1.25 var(--sans); cursor: pointer; transition: background .25s, transform .25s; }
.stk-gear button img { width: min(100%, 7.5rem); aspect-ratio: 1; object-fit: contain; transition: transform .3s; }
.stk-js .stk-gear button::after { content: ""; position: absolute; top: .6rem; right: .6rem; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid #1d1815; background: center/12px no-repeat; }
.stk-gear button[aria-pressed="true"] { background: var(--gold); }
.stk-gear button[aria-pressed="true"]::after { background-color: #1d1815; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 4.8 9 10 3.4' fill='none' stroke='%23c9a24b' stroke-width='1.8'/%3E%3C/svg%3E"); }
.stk-gear button[aria-pressed="true"] img { transform: scale(.92) rotate(-4deg); }
.stk-gear__score { margin-top: 1.6rem; font: 500 1.5rem/1.3 var(--serif); color: var(--gold); min-height: 2em; }
@media (min-width: 620px) { .stk-gear__grid { grid-template-columns: repeat(4, 1fr); } .stk-gear__grid li:last-child:nth-child(odd) { grid-column: auto; } }
@media (min-width: 1000px) { .stk-gear__grid { grid-template-columns: repeat(7, 1fr); } }

/* ---------- vege ---------- */
.stk-vege { background: #1c2a1c; padding-block: clamp(4rem, 10vw, 7.5rem); }
.stk-vege .stk-kicker { color: #b9d27a; }
.stk-vege .stk-head > p:last-child { color: #b6c2ae; }
.stk-vege__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; grid-auto-flow: dense; }
.stk-vege__grid li:nth-child(7n + 1) { grid-column: span 2; }
.stk-vege__grid :is(a, .stk-vege__nolink) { position: relative; display: block; height: 100%; aspect-ratio: 1; overflow: hidden; background: linear-gradient(140deg, #3d5a34, #17231a); text-decoration: none; }
.stk-vege__grid li:nth-child(7n + 1) :is(a, .stk-vege__nolink) { aspect-ratio: 2 / 1; }
.stk-vege__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.stk-vege__grid a:hover img { transform: scale(1.05); }
.stk-vege__grid span span, .stk-vege__grid a span { position: absolute; inset: auto 0 0 0; padding: 2.2rem .8rem .7rem; background: linear-gradient(0deg, rgba(10, 18, 10, .92), transparent); font: 600 1.05rem/1.2 var(--serif); color: #fff; }
@media (min-width: 760px) {
  .stk-vege__grid { grid-template-columns: repeat(4, 1fr); gap: .8rem; }
  .stk-vege__grid a span, .stk-vege__grid span span { font-size: 1.2rem; padding: 3rem 1rem .9rem; }
}

/* ---------- zajtra ---------- */
.stk-neo { background: var(--cream); color: #1d1815; }
.stk-neo__top { background: linear-gradient(180deg, rgba(168, 30, 24, .78), rgba(150, 24, 20, .93) 45%), #d8362b url(../img/neosteak.webp) center/cover; color: #fff; padding-block: clamp(5rem, 14vw, 10rem); }
.stk-neo__top .stk-kicker { color: #fff; }
.stk-neo__top h2 { font-size: clamp(4rem, 17vw, 11rem); text-transform: uppercase; letter-spacing: .02em; margin-block: .6rem 2rem; }
.stk-neo__top p + p { margin-top: 1rem; }
.stk-neo__top p:not(.stk-kicker) { font-size: 1.125rem; }
.stk-neo__trends { counter-reset: neo; width: min(1120px, 100% - 2 * var(--gutter)); margin-inline: auto; padding-block: clamp(2rem, 6vw, 4rem) clamp(4rem, 9vw, 7rem); }
.stk-neo__trends li { counter-increment: neo; display: grid; gap: .6rem 2rem; padding-block: clamp(1.8rem, 4vw, 3rem); border-bottom: 1px solid #cfc3b0; }
.stk-neo__trends li::before { content: "0" counter(neo); font: 500 clamp(3.4rem, 9vw, 6rem)/.9 var(--serif); color: #d8362b; }
.stk-neo__trends h3 { font-size: clamp(1.8rem, 4.4vw, 2.8rem); }
.stk-neo__trends p { color: #4a4039; max-width: 38rem; }
@media (min-width: 860px) {
  .stk-neo__trends li { grid-template-columns: 9rem 1fr 1.25fr; align-items: start; }
}

/* ---------- záver ---------- */
.stk-outro { padding-block: clamp(5rem, 12vw, 9rem); text-align: center; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(201, 162, 75, .14), transparent), var(--ink); }
.stk-outro > div > p:first-child { color: var(--dim); font-size: 1.125rem; }
.stk-outro__big { font: 500 italic clamp(3.6rem, 14vw, 8.5rem)/1 var(--serif); color: var(--gold); margin-block: 1rem clamp(3.5rem, 9vw, 6rem); }
.stk-partner { border: 1px dashed rgba(201, 162, 75, .55); padding: 2rem 1.5rem 2.2rem; display: grid; gap: .7rem; justify-items: center; }
.stk-partner__label { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }
.stk-partner__name { font: 600 1.9rem/1.15 var(--serif); }
.stk-partner p:nth-of-type(3) { color: var(--dim); max-width: 26rem; margin-bottom: .6rem; }
.stk-foot { padding: 1.6rem var(--gutter) 2.2rem; border-top: 1px solid var(--ash); font-size: .8rem; color: var(--dim); text-align: center; display: grid; gap: .5rem; }

.stk-foot__src { max-width: 52rem; margin-inline: auto; line-height: 1.7; }
.stk-foot a { text-underline-offset: 3px; }

/* ---------- odhaľovanie + pokojný režim ---------- */
.stk-js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s, transform .7s cubic-bezier(.2, .7, .2, 1); }
.stk-js [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .stk *, .stk *::before, .stk *::after { animation: none !important; transition: none !important; }
  .stk-js .stk-acro span, .stk-js [data-reveal], .stk-js .stk-era { opacity: 1; transform: none; }
}
.stk-outro__more { margin: 1.6rem 0 2.6rem; }
