/* ===== presunuté z <style> blokov v index.html (načítava sa za mobile.css, aby sa zachovala kaskáda) ===== */

/* Mobil: sekcie hlboko pod okrajom sa vykreslia až tesne pred zobrazením (menej práce pri štarte a scrollovaní). */
@media (max-width: 900px) {
	.paths { content-visibility: auto; contain-intrinsic-size: auto 1800px; }
	.cta-band { content-visibility: auto; contain-intrinsic-size: auto 560px; }
	.site-footer { content-visibility: auto; contain-intrinsic-size: auto 520px; }
}

.offer { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }

/* ---------- zoznam ---------- */
.offer-list { list-style: none; margin: 0; padding: 0; }
.offer-list li:last-child .offer-row { border-bottom: 1px solid var(--line); }
.offer-row {
	position: relative; display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; gap: 1rem;
	padding: 1.15rem 0; border-top: 1px solid var(--line); transition: opacity .5s var(--ease-out-soft);
}
.reveal.in-view .offer-row { animation: row-in .8s var(--ease-out-soft) both; animation-delay: calc(var(--i) * 45ms); }
.offer-row::after {
	content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--green);
	transform: scaleX(0); transform-origin: left; transition: transform .9s var(--ease-out-soft);
}
.offer-row.is-active::after { transform: scaleX(1); }
.offer-list:has(.is-active) .offer-row:not(.is-active) { opacity: .55; }
.offer-row:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; border-radius: 6px; }

.offer-num { font: 500 .85rem var(--font-display); color: var(--ink-muted); transition: color .4s var(--ease-out-soft); }
.offer-row.is-active .offer-num { color: var(--green); }
.offer-text { display: block; transition: transform .7s var(--ease-out-soft); }
.offer-row.is-active .offer-text { transform: translateX(10px); }
.offer-name { display: block; font: 500 clamp(1.1rem, 1.6vw, 1.45rem)/1.2 var(--font-display); color: var(--ink); }
.offer-sub { display: none; margin: .35rem 0 0; color: var(--ink-muted); font-size: .85rem; line-height: 1.5; }
.offer-arrow {
	display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
	border: 1px solid var(--line); color: var(--ink-muted); opacity: 0; transform: translateX(-10px);
	transition: opacity .5s var(--ease-out-soft), transform .7s var(--ease-out-soft), background .4s var(--ease-out-soft), border-color .4s var(--ease-out-soft), color .4s var(--ease-out-soft);
}
.offer-arrow svg { width: 14px; height: 14px; }
.offer-row.is-active .offer-arrow { opacity: 1; transform: none; background: var(--green); border-color: var(--green); color: #06120a; }

/* ---------- náhľad (panel vpravo) ---------- */
.offer-panel {
	position: sticky; top: 7rem; height: clamp(420px, 62vh, 520px); isolation: isolate; overflow: hidden;
	border: 1px solid var(--line); border-radius: var(--radius, 20px);
	background: var(--surface);
	box-shadow: 0 40px 80px -50px rgb(0 0 0 / 70%);
}
.offer-card {
	position: absolute; inset: 0; isolation: isolate; padding: 2rem 2rem 2.4rem; display: flex; flex-direction: column; justify-content: space-between;
	opacity: 0; visibility: hidden; transform: translateY(12px); z-index: 0;
	transition: opacity .35s var(--ease-out-soft), transform .5s var(--ease-out-soft), visibility 0s linear .35s;
}
.offer-card.is-active {
	opacity: 1; visibility: visible; transform: none;
	transition: opacity .7s var(--ease-out-soft) .12s, transform 1s var(--ease-out-soft) .12s, visibility 0s;
}
/* fotka na pozadí karty + tmavý prechod pre čitateľnosť textu */
.offer-card::before {
	content: ""; position: absolute; inset: 0; z-index: 0; background-image: var(--img); background-position: center; background-size: cover; background-repeat: no-repeat;
	transform: scale(1.08); transition: transform 1.6s var(--ease-out-soft);
}
.offer-card.is-active::before { transform: scale(1); }
.offer-card::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(0deg, rgb(8 11 9 / 94%) 0%, rgb(8 11 9 / 55%) 48%, rgb(8 11 9 / 28%) 100%);
}
.offer-ghost {
	position: absolute; z-index: 2; right: 1.4rem; top: .6rem; font: 600 clamp(7rem, 12vw, 11rem)/.8 var(--font-display);
	letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px rgb(255 255 255 / 28%); pointer-events: none;
}
.offer-icon {
	display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; color: var(--green); position: relative; z-index: 2;
	background: rgb(8 11 9 / 45%); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: inset 0 0 0 1px rgb(102 228 15 / 45%);
}
.offer-icon svg { width: 28px; height: 28px; }
.offer-card-body { position: relative; z-index: 2; }
.offer-card-body > * { opacity: 0; translate: 0 10px; transition: opacity .3s var(--ease-out-soft), translate .4s var(--ease-out-soft); }
.offer-card.is-active .offer-card-body > * { opacity: 1; translate: 0 0; transition: opacity .8s var(--ease-out-soft), translate 1s var(--ease-out-soft); }
.offer-card.is-active .offer-card-body > :nth-child(1) { transition-delay: .2s; }
.offer-card.is-active .offer-card-body > :nth-child(2) { transition-delay: .28s; }
.offer-card.is-active .offer-card-body > :nth-child(3) { transition-delay: .36s; }
.offer-card.is-active .offer-card-body > :nth-child(4) { transition-delay: .44s; }
.offer-kicker { display: block; color: var(--green); font: 600 .74rem var(--font-body); letter-spacing: .2em; text-transform: uppercase; }
.offer-card-title { margin: .7rem 0 .8rem; font: 500 clamp(1.5rem, 2.2vw, 2rem)/1.15 var(--font-display); letter-spacing: -.01em; color: var(--ink); max-width: 18ch; }
.offer-card p { margin: 0 0 1.4rem; max-width: 36ch; font-size: .98rem; line-height: 1.6; color: #e3eae2; }
.offer-more { display: inline-flex; align-items: center; gap: .55em; padding-bottom: .3rem; border-bottom: 1px solid var(--green); color: var(--ink); font-weight: 600; font-size: .95rem; transition: gap .4s var(--ease-out-soft), color .3s; }
.offer-more:hover { gap: .9em; color: var(--green); }
.offer-more svg { width: 16px; height: 16px; }
.offer-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgb(255 255 255 / 8%); }
.offer-progress::after {
	content: ""; position: absolute; inset: 0; background: var(--green); transform: scaleX(var(--p, 0)); transform-origin: left;
	transition: transform .9s var(--ease-out-soft);
}

/* ---------- tablet / mobil / dotyk: jednoduchý zoznam s popisom ---------- */
@media (max-width: 900px), (hover: none) {
	.offer { grid-template-columns: 1fr; }
	.offer-panel { display: none; }
	.offer-row { grid-template-columns: 2.2rem 1fr auto; align-items: start; gap: .9rem; padding: 1.1rem 0; }
	.offer-list:has(.is-active) .offer-row:not(.is-active) { opacity: 1; }
	.offer-row.is-active .offer-text { transform: none; }
	.offer-row::after { display: none; }
	.offer-sub { display: block; }
	.offer-arrow { opacity: 1; transform: none; width: 28px; height: 28px; margin-top: .1rem; }
	.offer-row.is-active .offer-num { color: var(--ink-muted); }
	.offer-row.is-active .offer-arrow { background: none; border-color: var(--line); color: var(--ink-muted); }
}
@media (prefers-reduced-motion: reduce) {
	.offer-row, .offer-row::after, .offer-text, .offer-arrow, .offer-card, .offer-card-body > *, .offer-progress::after { transition: none !important; animation: none !important; }
}

.pick {
	--e-out: cubic-bezier(.16, 1, .3, 1);
	--e-io: cubic-bezier(.65, 0, .35, 1);
	display: flex; gap: .6rem; height: clamp(460px, 66vh, 600px); margin-bottom: 3rem;
}
.pick-item {
	position: relative; isolation: isolate; overflow: hidden; display: block; flex: 1 1 0; min-width: 0;
	border-radius: var(--radius, 20px); background: #050806; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 8%);
	transition: flex-grow 1s var(--e-io), box-shadow .6s var(--e-out);
}
.pick-item.is-active { flex-grow: 4.6; box-shadow: inset 0 0 0 1px rgb(102 228 15 / 28%); }
.pick-item:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.reveal.in-view .pick-item { animation: row-in .9s var(--e-out) both; animation-delay: calc(var(--i) * 70ms); }

/* fotka + tmavý prechod */
.pick-item::before {
	content: ""; position: absolute; inset: 0; z-index: -2; background: var(--img) center / cover no-repeat;
	transform: scale(1.12); filter: saturate(.75) brightness(.62);
	transition: transform 1.6s var(--e-out), filter .9s var(--e-out);
}
.pick-item.is-active::before { transform: scale(1.02); filter: none; }
.pick-item:not(.is-active):hover::before { filter: saturate(.9) brightness(.8); }
.pick-item::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(90deg, rgb(8 11 9 / 70%) 0%, rgb(8 11 9 / 18%) 62%, transparent 85%),
	            linear-gradient(0deg, rgb(8 11 9 / 92%) 0%, rgb(8 11 9 / 12%) 52%, rgb(8 11 9 / 32%) 100%);
}

/* obrysové číslo v pozadí aktívneho panelu */
.pick-ghost {
	position: absolute; z-index: -1; left: clamp(.8rem, 2vw, 1.8rem); top: clamp(.2rem, 1vw, .8rem);
	font: 600 clamp(7rem, 15vw, 13rem)/.8 var(--font-display); letter-spacing: -.06em; color: transparent;
	-webkit-text-stroke: 1px rgb(255 255 255 / 26%); opacity: 0; translate: 0 18px;
	transition: opacity .4s var(--e-out), translate .6s var(--e-out);
}
.pick-item.is-active .pick-ghost { opacity: 1; translate: 0 0; transition: opacity 1.1s var(--e-out) .3s, translate 1.4s var(--e-out) .3s; }

/* zbalený panel: číslo hore, názov zvisle dole */
.pick-tab { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 1.4rem 0 1.5rem; transition: opacity .4s var(--e-out); }
.pick-item.is-active .pick-tab { opacity: 0; pointer-events: none; }
.pick-tab b { font: 500 .8rem var(--font-display); letter-spacing: .16em; color: var(--green); }
.pick-tab span { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; font: 500 1.05rem var(--font-display); letter-spacing: .02em; color: #fff; }

/* text — pevná šírka, aby sa pri rozťahovaní neprelamoval */
.pick-copy {
	position: absolute; left: clamp(1.2rem, 2.4vw, 2.4rem); bottom: clamp(1.2rem, 2.4vw, 2.4rem);
	width: clamp(280px, 32vw, 460px); display: flex; flex-direction: column; align-items: flex-start; gap: 1rem;
}
.pick-copy > * { opacity: 0; translate: 0 14px; transition: opacity .3s var(--e-out), translate .4s var(--e-out); }
.pick-item.is-active .pick-copy > * { opacity: 1; translate: 0 0; transition: opacity 1s var(--e-out), translate 1.2s var(--e-out); }
.pick-item.is-active .pick-kicker { transition-delay: .35s; }
.pick-item.is-active .pick-title  { transition-delay: .45s; }
.pick-item.is-active .pick-desc   { transition-delay: .6s; }
.pick-item.is-active .pick-cta    { transition-delay: .72s; }
.pick-kicker { display: inline-flex; align-items: center; gap: .7em; color: var(--green); font: 600 .76rem var(--font-body); letter-spacing: .2em; text-transform: uppercase; }
.pick-kicker::before { content: ""; width: 30px; height: 1px; background: var(--green); }
.pick-title { display: block; font: 500 clamp(2rem, 3.6vw, 3.3rem)/1.02 var(--font-display); letter-spacing: -.025em; color: var(--ink); }
.pick-desc { max-width: 40ch; margin: 0; font-size: clamp(.92rem, 1.1vw, 1.02rem); line-height: 1.55; color: #e3eae2; text-wrap: pretty; }
.pick-cta {
	display: inline-flex; align-items: center; gap: .9rem; margin-top: .4rem; padding: .45rem .45rem .45rem 1.4rem; border-radius: 999px;
	background: var(--ink); color: #07100a; font-weight: 600; font-size: .92rem; transition: gap .5s var(--e-out);
	box-shadow: 0 10px 30px -10px rgb(0 0 0 / 60%);
}
.pick-cta i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--green); transition: transform .6s var(--e-out); }
.pick-cta svg { width: 16px; height: 16px; }
.pick-item:hover .pick-cta { gap: 1.15rem; }
.pick-item:hover .pick-cta i { transform: rotate(45deg); }

/* ---------- tablet / mobil / dotyk: jednoduchý zoznam kariet ---------- */
@media (max-width: 900px), (hover: none) {
	.pick { flex-direction: column; height: auto; gap: .8rem; }
	.pick-item, .pick-item.is-active { flex: none; min-height: clamp(250px, 52vw, 340px); display: flex; align-items: flex-end; padding: 1.4rem; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 8%); }
	.pick-item::before, .pick-item.is-active::before { transform: none; filter: none; }
	.pick-tab { display: none; }
	.pick-ghost { opacity: 1; translate: 0 0; font-size: clamp(5rem, 22vw, 8rem); transition: none; }
	.pick-item.is-active .pick-ghost { transition: none; }
	.pick-copy { position: static; width: 100%; gap: .8rem; }
	.pick-copy > *, .pick-item.is-active .pick-copy > * { opacity: 1; translate: 0 0; transition: none; }
	.pick-title { font-size: clamp(1.9rem, 7vw, 2.6rem); }
}
@media (max-width: 560px) {
	.pick-item, .pick-item.is-active { border-radius: 16px; }
	.pick-cta { padding-left: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
	.pick-item, .pick-item::before, .pick-ghost, .pick-tab, .pick-copy > * { transition: none !important; }
	.reveal.in-view .pick-item { animation: none; }
}

/* ===== hodnoty, ktoré boli predtým inline v atribútoch style="" ===== */
.intro-frame:nth-child(1) { background-image: url('obrazky/stage.avif'); }
.intro-frame:nth-child(2) { background-image: url('obrazky/9d6aee_02deae22c2809a34f31224cde55dd7f7.avif'); }
.intro-frame:nth-child(3) { background-image: url('obrazky/kn.avif'); }
.intro-frame:nth-child(4) { background-image: url('obrazky/9d6aee_c4f9246c4a64c35a5553d94b7b616ef5.avif'); }
.intro-frame:nth-child(5) { background-image: url('obrazky/9d6aee_b0c3a3e79cb634874cd3c610c10e912a.avif'); }
.intro-knock .kw:nth-child(1) { --fs:min(30vw, 50vh);--t:0.3s;--w:0.7s;--life:0.7s;--dx:2.5%;--pd:0.39s;--st:0.06s;--tx:2.71s;--uc:3.91s; }
.intro-knock .kw:nth-child(2) { --fs:min(21vw, 36vh);--t:1s;--w:0.58s;--life:0.58s;--dx:-2.5%;--pd:0.32s;--st:0.03s;--tx:2.71s;--uc:3.91s; }
.intro-knock .kw:nth-child(3) { --fs:min(19vw, 33vh);--t:1.58s;--w:0.5s;--life:0.5s;--dx:2.5%;--pd:0.28s;--st:0.03s;--tx:2.71s;--uc:3.91s; }
.intro-knock .kw:nth-child(4) { --fs:min(16vw, 28vh);--t:2.08s;--w:0.43s;--life:0.43s;--dx:-2.5%;--pd:0.24s;--st:0.02s;--tx:2.71s;--uc:3.91s; }
.intro-knock .kw:nth-child(5) { --fs:min(24vw, 40vh);--t:2.51s;--w:0.5s;--life:.7s;--dx:2.5%;--pd:0.28s;--st:0.04s;--tx:2.71s;--uc:3.91s; }
.intro-ghost span:nth-child(1) { --fs:min(30vw, 50vh);--t:0.3s;--w:0.7s;--dx:2.5%; }
.intro-ghost span:nth-child(2) { --fs:min(30vw, 50vh);--t:0.3s;--w:0.7s;--dx:2.5%; }
.intro-ghost span:nth-child(3) { --fs:min(30vw, 50vh);--t:0.3s;--w:0.7s;--dx:2.5%; }
.intro-ghost span:nth-child(4) { --fs:min(21vw, 36vh);--t:1s;--w:0.58s;--dx:-2.5%; }
.intro-ghost span:nth-child(5) { --fs:min(21vw, 36vh);--t:1s;--w:0.58s;--dx:-2.5%; }
.intro-ghost span:nth-child(6) { --fs:min(21vw, 36vh);--t:1s;--w:0.58s;--dx:-2.5%; }
.intro-ghost span:nth-child(7) { --fs:min(19vw, 33vh);--t:1.58s;--w:0.5s;--dx:2.5%; }
.intro-ghost span:nth-child(8) { --fs:min(19vw, 33vh);--t:1.58s;--w:0.5s;--dx:2.5%; }
.intro-ghost span:nth-child(9) { --fs:min(19vw, 33vh);--t:1.58s;--w:0.5s;--dx:2.5%; }
.intro-ghost span:nth-child(10) { --fs:min(16vw, 28vh);--t:2.08s;--w:0.43s;--dx:-2.5%; }
.intro-ghost span:nth-child(11) { --fs:min(16vw, 28vh);--t:2.08s;--w:0.43s;--dx:-2.5%; }
.intro-ghost span:nth-child(12) { --fs:min(16vw, 28vh);--t:2.08s;--w:0.43s;--dx:-2.5%; }
.intro-ghost span:nth-child(13) { --fs:min(24vw, 40vh);--t:2.51s;--w:0.5s;--dx:2.5%; }
.intro-ghost span:nth-child(14) { --fs:min(24vw, 40vh);--t:2.51s;--w:0.5s;--dx:2.5%; }
.intro-ghost span:nth-child(15) { --fs:min(24vw, 40vh);--t:2.51s;--w:0.5s;--dx:2.5%; }
.intro-idx i:nth-child(1) { --t:0.3s;--life:0.7s; }
.intro-idx i:nth-child(2) { --t:1s;--life:0.58s; }
.intro-idx i:nth-child(3) { --t:1.58s;--life:0.5s; }
.intro-idx i:nth-child(4) { --t:2.08s;--life:0.43s; }
.intro-idx i:nth-child(5) { --t:2.51s;--life:0.4s; }
.intro-idx i:nth-child(6) { --t:2.91s;--life:1.5s; }
.hero-title .tw:nth-of-type(1) { --i: 0; }
.hero-title .tw:nth-of-type(2) { --i: 1; }
.hero-title .tw:nth-of-type(3) { --i: 2; }
.hero-title .tw:nth-of-type(4) { --i: 3; }
.hero-title .tw:nth-of-type(5) { --i: 4; }
.hero-title .tw:nth-of-type(6) { --i: 5; }
.hero-title .tw:nth-of-type(7) { --i: 6; }
.hero-title .tw:nth-of-type(8) { --i: 7; }
.offer-list li:nth-child(1) .offer-row { --i: 0; }
.offer-list li:nth-child(2) .offer-row { --i: 1; }
.offer-list li:nth-child(3) .offer-row { --i: 2; }
.offer-list li:nth-child(4) .offer-row { --i: 3; }
.offer-list li:nth-child(5) .offer-row { --i: 4; }
.offer-list li:nth-child(6) .offer-row { --i: 5; }
.offer-list li:nth-child(7) .offer-row { --i: 6; }
.offer-list li:nth-child(8) .offer-row { --i: 7; }
.offer-list li:nth-child(9) .offer-row { --i: 8; }
.offer-list li:nth-child(10) .offer-row { --i: 9; }
.offer-list li:nth-child(11) .offer-row { --i: 10; }
.offer-panel { --p: .0909; }
.offer-card:nth-of-type(1) { --img: url('obrazky/11,9.avif'); }
.offer-card:nth-of-type(2) { --img: url('obrazky/podium-zabrany/zabrana.avif'); }
.offer-card:nth-of-type(3) { --img: url('obrazky/hladiska-a-tribuny/tribuny6.avif'); }
.offer-card:nth-of-type(4) { --img: url('obrazky/ozvucenie/mic.avif'); }
.offer-card:nth-of-type(5) { --img: url('obrazky/osvetlenie/kategorie/ine1.avif'); }
.offer-card:nth-of-type(6) { --img: url('obrazky/Telky/led-video/tel-1.avif'); }
.offer-card:nth-of-type(7) { --img: url('obrazky/Pagody/Pagoda-2.avif'); }
.offer-card:nth-of-type(8) { --img: url('obrazky/mobilar/stol.avif'); }
.offer-card:nth-of-type(9) { --img: url('obrazky/catering/1.avif'); }
.offer-card:nth-of-type(10) { --img: url('obrazky/atr.avif'); }
.offer-card:nth-of-type(11) { --img: url('obrazky/doplnkove-sluzby/fol.avif'); }
#pick .pick-item:nth-child(1) { --i: 0; --img: url('obrazky/2013.avif'); }
#pick .pick-item:nth-child(2) { --i: 1; --img: url('obrazky/Galavecery/gala.avif'); }
#pick .pick-item:nth-child(3) { --i: 2; --img: url('obrazky/8df390_53c02acc39914273ad9dffe2a29dd23c.avif'); }
#pick .pick-item:nth-child(4) { --i: 3; --img: url('obrazky/ples.avif'); }
#pick .pick-item:nth-child(5) { --i: 4; --img: url('obrazky/Event.avif'); }
.cta-media { background-image: url('obrazky/9d6aee_31cd42f83ddbca74fd37655a349513d1.avif'); }
