/* =========================================================
   Galerie, kontakt a patička ve stylu webu (tmavý, měděný akcent).
   Vše je omezené na .pk – nezasahuje do úvodních animací.
   Část „scoped“ je odvozená z css/style.css (starý vzhled), dole jsou úpravy do tmavého vzhledu.
   ========================================================= */
.pk {
  --paper: #11100E; --paper-2: #1A1816; --card: #1A1816; --ink: #EEE7DD; --ink-2: #BDB3A6; --muted: #8A8178;
  --line: rgba(238, 231, 221, .14); --honey: #D49A5C; --oak: #D49A5C; --oak-deep: #D49A5C; --walnut: #D49A5C; --walnut-2: #0E0D0B;
  --serif: "Archivo", system-ui, sans-serif; --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --hand: "Caveat", "Segoe Print", cursive; --mono: "JetBrains Mono", ui-monospace, monospace;
  --r: 20px; --r-sm: 12px; --gutter: clamp(16px, 4vw, 56px); --max: 1320px; --ease: cubic-bezier(.2, .7, .1, 1); --warm: none;
  position: relative; z-index: 1; background: #11100E; color: var(--ink); font: 400 16px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
.pk *, .pk *::before, .pk *::after { box-sizing: border-box; }
.pk img { max-width: 100%; display: block; }
.pk a { color: inherit; }
.pk [hidden] { display: none !important; }
.pk h2, .pk h3 { font-family: var(--serif); font-weight: 900; letter-spacing: -.02em; line-height: 1; margin: 0; }
.pk h2 { font-size: clamp(38px, 4.6vw, 64px); }
.pk h2 em { font-style: normal; color: var(--honey); }
.pk section[id] { scroll-margin-top: 0; }   /* začátek sekce sedne přesně k hornímu okraji – pod lištou je jen prázdné odsazení */

/* ---------- scoped z css/style.css ---------- */
.pk .footer {position: relative; z-index: 1;}
.pk .eyebrow {margin: 0 0 18px; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--oak-deep);
  display: inline-flex; align-items: center; gap: 12px;}
.pk .eyebrow::before {content: ""; width: 28px; height: 1px; background: currentColor;}
.pk .lead {font-size: clamp(1.03rem, 1.3vw, 1.16rem); color: var(--ink-2); max-width: 52ch; margin: 22px 0 0;}
.pk .btn {--bg: var(--walnut); --fg: var(--card);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 26px; border-radius: 999px; border: 1px solid var(--bg);
  background: var(--bg); color: var(--fg); font: 600 .95rem/1 var(--sans); text-decoration: none; cursor: pointer;
  box-shadow: 0 10px 24px -14px rgba(61, 42, 27, .7);
  transition: transform .35s var(--ease), background .25s, color .25s, border-color .25s, box-shadow .35s;}
.pk .btn:hover {transform: translateY(-2px); --bg: var(--oak-deep); box-shadow: 0 16px 30px -14px rgba(154, 95, 44, .7);}
.pk .btn:focus-visible {outline: 2px solid var(--honey); outline-offset: 3px;}
.pk .btn--ghost {background: transparent; color: inherit; border-color: currentColor; box-shadow: none; opacity: .9;}
.pk .btn--ghost:hover {background: transparent; border-color: var(--oak-deep); color: var(--oak-deep); box-shadow: none;}
.pk .btn--light {--bg: var(--card); --fg: var(--walnut);}
.pk .btn--light:hover {--bg: var(--honey); --fg: var(--walnut-2);}
.pk .btn--small {padding: 11px 18px; font-size: .85rem;}
.pk .btn--full {width: 100%; padding-block: 18px;}
.pk .reveal {opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease);}
.pk .reveal.is-in {opacity: 1; transform: none;}
.pk .section {max-width: var(--max); margin: 0 auto; padding: clamp(72px, 10vw, 140px) var(--gutter);}
.pk .section__head {max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px);}
.pk .section__sub {color: var(--ink-2); margin: 16px 0 0; font-size: 1.05rem;}
.pk .section--gallery {padding-top: 0;}
.pk .filters {display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1) 28px; padding: 6px var(--gutter);
  position: sticky; top: calc(70px + env(safe-area-inset-top, 0px)); z-index: 5;}
.pk .filters::-webkit-scrollbar {display: none;}
.pk .filter {flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--card); color: var(--ink); font: 500 .9rem/1 var(--sans); cursor: pointer;
  box-shadow: 0 6px 16px -12px rgba(74, 44, 20, .5);
  transition: background .25s, color .25s, border-color .25s;}
.pk .filter sup {font-size: .7rem; color: var(--muted); font-weight: 600; top: 0;}
.pk .filter:hover {border-color: var(--oak);}
.pk .filter[aria-selected="true"] {background: var(--walnut); color: var(--card); border-color: var(--walnut);}
.pk .filter[aria-selected="true"] sup {color: rgba(252,246,236,.6);}
.pk .filter:focus-visible {outline: 2px solid var(--honey); outline-offset: 2px;}
.pk .gallery {display: flex; flex-direction: column; gap: var(--gap, 10px);}
.pk .row {display: flex; gap: var(--gap, 10px);}
.pk .tile {position: relative; overflow: hidden; border-radius: var(--r-sm); flex: none; padding: 0; border: 0; cursor: zoom-in;
  background: var(--paper-2); opacity: 0; transform: translateY(16px); animation: tileIn .7s var(--ease) forwards;}
.pk .tile img {width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: var(--warm); transition: opacity .6s, transform 1s var(--ease);}
.pk .tile img.is-loaded {opacity: 1;}
.pk .tile:hover img {transform: scale(1.04);}
.pk .tile::after {content: attr(data-cat); position: absolute; left: 10px; bottom: 10px; padding: 6px 11px; border-radius: 999px;
  background: rgba(252,246,236,.92); color: var(--ink); font-size: .72rem; font-weight: 600; letter-spacing: .02em;
  opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s var(--ease);}
.pk .tile:hover::after, .pk .tile:focus-visible::after {opacity: 1; transform: none;}
.pk .tile:focus-visible {outline: 3px solid var(--honey); outline-offset: 2px;}
@keyframes tileIn { to { opacity: 1; transform: none; } }
.pk .gallery.is-leaving .tile {animation: none; opacity: 0; transform: translateY(-8px); transition: opacity .25s, transform .25s;}
.pk .gallery__more {display: flex; justify-content: center; margin-top: 40px;}
.pk .contact {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: start;}
.pk .contact__list {list-style: none; padding: 0; margin: 44px 0 0; display: grid; gap: 4px;}
.pk .contact__list li {display: flex; gap: 18px; align-items: center; padding: 18px 0; border-top: 1px solid var(--line);}
.pk .contact__list li:last-child {border-bottom: 1px solid var(--line);}
.pk .contact__list small {display: block; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-bottom: 2px;}
.pk .contact__list a, .pk .contact__list span:not(.ic) {font: 400 clamp(1.1rem, 1.6vw, 1.35rem)/1.3 var(--serif); font-variation-settings: "SOFT" 100; text-decoration: none; overflow-wrap: anywhere;}
.pk .contact__list a:hover {color: var(--oak-deep);}
.pk .ic {flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--card); border: 1px solid var(--line); display: grid; place-items: center;}
.pk .ic svg {width: 20px; height: 20px; fill: none; stroke: var(--oak-deep); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;}
.pk .contact__legal {margin-top: 20px; font-size: .85rem; color: var(--muted);}
.pk .form {position: relative; background: var(--card); border: 1px solid var(--line); border-radius: calc(var(--r) + 4px); padding: clamp(22px, 3.5vw, 44px); display: grid; gap: 18px; box-shadow: 0 40px 80px -50px rgba(74, 44, 20, .45);}
.pk .form__hello {margin: 0 0 4px; font: 600 1.9rem/1 var(--hand); color: var(--oak-deep); transform: rotate(-2deg); transform-origin: left;}
.pk .form__row {display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.pk .field {display: grid; gap: 8px; border: 0; padding: 0; margin: 0; min-width: 0;}
.pk .field > span, .pk .field legend {font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); padding: 0; margin-bottom: 8px;}
.pk .field input, .pk .field textarea {width: 100%; font: 400 1rem/1.5 var(--sans); color: var(--ink); background: var(--paper); border: 1px solid transparent; border-radius: var(--r-sm);
  padding: 14px 16px; transition: border-color .2s, background .2s, box-shadow .2s; resize: vertical;}
.pk .field input:focus, .pk .field textarea:focus {outline: none; border-color: var(--oak); background: #fffaf2; box-shadow: 0 0 0 4px rgba(212, 151, 79, .18);}
.pk .field.is-error input, .pk .field.is-error textarea {border-color: #b4532a;}
.pk .chips {display: flex; flex-wrap: wrap; gap: 8px;}
.pk .chip {position: relative;}
.pk .chip input {position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none;}
.pk .chip span {display: inline-block; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line); font-size: .87rem; cursor: pointer; transition: background .2s, color .2s, border-color .2s; user-select: none;}
.pk .chip span:hover {border-color: var(--oak);}
.pk .chip input:checked + span {background: var(--oak-deep); border-color: var(--oak-deep); color: #fff;}
.pk .chip input:focus-visible + span {outline: 2px solid var(--honey); outline-offset: 2px;}
.pk .form__note {margin: 0; font-size: .9rem; color: var(--oak-deep); min-height: 1.4em;}
.pk .footer {border-top: 1px solid var(--line);}
.pk .footer__inner {max-width: var(--max); margin: 0 auto; padding: 36px var(--gutter) calc(36px + env(safe-area-inset-bottom, 0px)); display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; font-size: .88rem; color: var(--muted);}
.pk .footer p {margin: 0;}
.pk .footer__top {text-decoration: none;}
.pk .footer__top:hover {color: var(--ink);}
.pk .lb {position: fixed; inset: 0; z-index: 100; background: #1a120c; color: #f3e6d3; display: grid; grid-template-rows: auto 1fr auto; animation: lbIn .35s var(--ease);}
@keyframes lbIn { from { opacity: 0; } }
.pk .lb__bar {display: flex; align-items: center; gap: 16px; padding: calc(14px + env(safe-area-inset-top, 0px)) 18px 10px;}
.pk .lb__cat {font: 400 1.25rem var(--serif); font-variation-settings: "SOFT" 100;}
.pk .lb__count {font-size: .85rem; opacity: .6; font-variant-numeric: tabular-nums;}
.pk .lb__btn {width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(243,230,211,.2); background: rgba(243,230,211,.06); color: inherit; display: grid; place-items: center; cursor: pointer; transition: background .2s, border-color .2s;}
.pk .lb__btn:hover {background: rgba(243,230,211,.16); border-color: rgba(243,230,211,.5);}
.pk .lb__btn svg {width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}
.pk .lb__close {margin-left: auto;}
.pk .lb__stage {position: relative; min-height: 0; touch-action: pan-y;}
.pk .lb__stage img {position: absolute; inset: 0 clamp(8px, 7vw, 96px); width: calc(100% - 2 * clamp(8px, 7vw, 96px)); height: 100%; object-fit: contain; transition: opacity .3s, transform .4s var(--ease); user-select: none; -webkit-user-drag: none;}
.pk .lb__stage img.is-swap {opacity: 0; transform: scale(.985);}
.pk .lb__nav {position: absolute; top: 50%; transform: translateY(-50%);}
.pk .lb__prev {left: 18px;}
.pk .lb__next {right: 18px;}
.pk .lb__strip {position: relative; display: flex; gap: 6px; overflow-x: auto; padding: 12px 18px calc(14px + env(safe-area-inset-bottom, 0px)); scrollbar-width: none; justify-content: safe center;}
.pk .lb__strip::-webkit-scrollbar {display: none;}
.pk .lb__strip button {flex: none; width: 64px; height: 48px; padding: 0; border: 0; border-radius: 6px; overflow: hidden; cursor: pointer; opacity: .4; transition: opacity .2s, outline-color .2s; outline: 2px solid transparent; outline-offset: 2px; background: #2e2117;}
.pk .lb__strip button:hover {opacity: .8;}
.pk .lb__strip button[aria-current="true"] {opacity: 1; outline-color: var(--honey);}
.pk .lb__strip img {width: 100%; height: 100%; object-fit: cover;}
body.lb-open {overflow: hidden;}
@media (max-width: 860px) {
  .pk .contact {grid-template-columns: 1fr;}
  .pk .lb__nav {display: none;}
}
@media (max-width: 520px) {
  .pk .form__row {grid-template-columns: 1fr;}
}
.pk .lb__titul {display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.pk .lb__titul .lb__cat {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.pk .lb__prepinac {display: flex; gap: 3px; padding: 4px; margin-left: auto; border-radius: 999px; background: rgba(243,230,211,.08); border: 1px solid rgba(243,230,211,.14); flex: none;}
.pk .lb__prepinac button {display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 999px; padding: 9px 15px; background: transparent; color: inherit; font: 600 .85rem/1 var(--sans); cursor: pointer; transition: background .2s, color .2s;}
.pk .lb__prepinac button svg {width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round;}
.pk .lb__prepinac button:hover:not(:disabled) {background: rgba(243,230,211,.12);}
.pk .lb__prepinac button[aria-selected="true"] {background: var(--honey); color: #23170e;}
.pk .lb__prepinac button:disabled {opacity: .35; cursor: default;}
.pk .lb .lb__close {margin-left: 0;}
.pk .lb__3d {position: absolute; inset: 0;}
.pk .lb__3d-platno {position: absolute; inset: 0; cursor: grab;}
.pk .lb__3d-platno:active {cursor: grabbing;}
.pk .lb__3d::before {content: ""; position: absolute; inset: 10% 15%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(232, 168, 88, .16), transparent);}
.pk .lb__3d-nacitani {position: absolute; inset: 0; margin: 0; display: grid; place-items: center; font: 600 1.5rem var(--hand); color: var(--honey); opacity: 0; pointer-events: none; transition: opacity .3s;}
.pk .lb__3d.is-nacita .lb__3d-nacitani {opacity: 1;}
.pk .lb__3d-napoveda {position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); margin: 0; display: flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 999px; background: rgba(20, 13, 8, .7); font-size: .82rem; white-space: nowrap; pointer-events: none;
  opacity: 0; transition: opacity .5s;}
.pk .lb__3d-napoveda svg {width: 18px; height: 18px; fill: none; stroke: var(--honey); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;}
.pk .lb__3d:has(.is-slozeno) .lb__3d-napoveda {opacity: 1; animation: napoveda 2.4s 1s ease-in-out 2;}
.pk .lb__3d:has(.is-ovladano) .lb__3d-napoveda {opacity: 0; animation: none;}
@keyframes napoveda { 50% { transform: translate(calc(-50% + 10px)); } }
.pk .lb__3d-znovu {position: absolute; left: 18px; bottom: 18px; border: 1px solid rgba(243,230,211,.25); background: rgba(20,13,8,.6); color: inherit; border-radius: 999px; padding: 10px 16px; font: 600 .82rem/1 var(--sans); cursor: pointer;}
.pk .lb__3d-znovu:hover {border-color: var(--honey); color: var(--honey);}
.pk .lb__3d-pozn {position: absolute; right: 18px; bottom: 22px; margin: 0; font-size: .75rem; opacity: .5; pointer-events: none;}
@media (max-width: 860px) {
  .pk .lb__bar {flex-wrap: wrap;}
  .pk .lb__titul {order: 1; flex: 1 1 calc(100% - 70px);}
  .pk .lb .lb__close {order: 2;}
  .pk .lb__prepinac {order: 3; margin: 2px auto 0;}
  .pk .lb__3d-pozn {display: none;}
  .pk .lb__3d-napoveda {bottom: 64px; font-size: .75rem; white-space: normal; text-align: center; max-width: 86%;}
}
.pk .tile__3d {position: absolute; right: 8px; top: 8px; z-index: 2; padding: 5px 9px; border-radius: 999px;
  background: rgba(30, 20, 13, .78); color: #fbefdc; font: 700 .68rem/1 var(--sans); letter-spacing: .06em;
  opacity: 0; transform: translateY(-4px); transition: opacity .25s, transform .25s var(--ease), background .2s;}
.pk .tile:hover .tile__3d, .pk .tile:focus-visible .tile__3d {opacity: 1; transform: none;}
.pk .tile__3d:hover {background: var(--honey); color: #23170e;}
@media (hover: none) {
  .pk .tile__3d {opacity: .9; transform: none;}
}
.pk .form__note.is-chyba {color: #a8432f; font-weight: 600;}
.pk .form__note a {color: inherit; text-decoration: underline;}
.pk .pohled {display: flex; gap: 4px; width: fit-content; margin: 0 auto 18px; padding: 5px; border-radius: 999px;
  background: var(--card); border: 1px solid var(--line); box-shadow: 0 8px 22px -16px rgba(74, 44, 20, .6);}
.pk .pohled button {display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border: 0; border-radius: 999px; background: transparent;
  color: var(--ink); font: 600 .95rem/1 var(--sans); cursor: pointer; transition: background .25s, color .25s;}
.pk .pohled svg {width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round;}
.pk .pohled small {font-weight: 500; font-size: .7rem; opacity: .65;}
.pk .pohled button:hover {background: var(--paper-2);}
.pk .pohled button[aria-selected="true"] {background: var(--walnut); color: var(--card);}
.pk .pohled button:focus-visible {outline: 2px solid var(--honey); outline-offset: 2px;}
.pk .gallery--modely {display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 18px;}
.pk .model {position: relative; display: flex; flex-direction: column; padding: 0; border: 1px solid var(--line); border-radius: var(--r);
  background: var(--card); color: inherit; text-align: left; cursor: pointer; overflow: hidden;
  box-shadow: 0 14px 30px -24px rgba(74, 44, 20, .7); opacity: 0; transform: translateY(16px); animation: tileIn .7s var(--ease) forwards;
  transition: box-shadow .3s, border-color .3s, translate .3s var(--ease);}
.pk .model:hover, .pk .model:focus-visible {translate: 0 -4px; border-color: var(--oak); box-shadow: 0 24px 40px -24px rgba(74, 44, 20, .75);}
.pk .model:focus-visible {outline: 3px solid var(--honey); outline-offset: 2px;}
.pk .model__scena {position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden;
  background: radial-gradient(70% 60% at 50% 62%, rgba(226, 160, 80, .26), transparent 75%), linear-gradient(180deg, var(--paper-2), var(--paper));}
.pk .model__scena img {position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .45s, transform .8s var(--ease);}
.pk .model__3d {object-fit: contain; filter: drop-shadow(0 14px 14px rgba(60, 34, 14, .28));}
.pk .model__foto {object-fit: cover; opacity: 0; background: var(--foto, var(--paper-2)); filter: var(--warm);}
.pk .model:hover .model__3d {transform: scale(1.05) rotate(-1deg);}
.pk .model:hover .model__foto, .pk .model:focus-visible .model__foto {opacity: 1;}
.pk .model:hover .model__3d, .pk .model:focus-visible .model__3d {opacity: 0;}
.pk .model__stitek {position: absolute; left: 10px; top: 10px; padding: 5px 10px; border-radius: 999px; font: 700 .68rem/1 var(--sans); letter-spacing: .06em;
  text-transform: uppercase; background: var(--walnut); color: var(--card); transition: opacity .3s;}
.pk .model:hover .model__stitek {opacity: 0;}
.pk .model__info {display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 6px;}
.pk .model__nazev {font: 600 1.02rem/1.25 var(--serif, var(--sans));}
.pk .model__meta {font-size: .78rem; color: var(--muted);}
.pk .model__cta {padding: 4px 16px 16px; font: 700 .85rem/1 var(--sans); color: var(--oak-deep);}
.pk .model:hover .model__cta {text-decoration: underline; text-underline-offset: 4px;}
.pk .lb__3d-foto {position: absolute; left: 18px; top: 18px; width: clamp(110px, 20vw, 190px); padding: 5px 5px 0; border: 0; border-radius: 8px; cursor: pointer;
  background: var(--card); color: var(--oak-deep); box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .6); transform: rotate(-2deg); transition: transform .3s var(--ease);}
.pk .lb__3d-foto:hover {transform: rotate(0) scale(1.05);}
.pk .lb__stage .lb__3d-foto img {position: static; inset: auto; display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px;}
.pk .lb__3d-foto span {display: block; padding: 5px 2px 6px; font: 600 .72rem/1.15 var(--sans);}

/* ---------- úpravy do tmavého vzhledu ---------- */
.pk .eyebrow { font-family: var(--mono); font-weight: 400; font-size: 13px; letter-spacing: .14em; color: var(--honey); gap: 0; }
.pk .eyebrow::before { display: none; }
.pk .section__sub, .pk .lead { color: #BDB3A6; }
.pk .btn { --bg: var(--honey); --fg: #11100E; box-shadow: none; font-weight: 600; }
.pk .btn:hover { --bg: #E2B272; box-shadow: 0 14px 30px -14px rgba(212, 154, 92, .55); }
.pk .btn--ghost { background: transparent; color: var(--ink); border-color: rgba(238, 231, 221, .35); }
.pk .btn--ghost:hover { background: rgba(212, 154, 92, .08); color: var(--honey); border-color: var(--honey); }
.pk .section--gallery { padding-top: clamp(72px, 9vw, 130px); }
.pk .filters { background: linear-gradient(#11100E 70%, transparent); }
.pk .filter { background: #1A1816; border-color: #2E2A26; box-shadow: none; }
.pk .filter:hover { border-color: var(--honey); }
.pk .filter[aria-selected="true"] { background: var(--honey); color: #11100E; border-color: var(--honey); }
.pk .filter[aria-selected="true"] sup { color: rgba(17, 16, 14, .6); }
.pk .pohled { background: #1A1816; border-color: #2E2A26; box-shadow: none; }
.pk .pohled button:hover { background: rgba(238, 231, 221, .08); }
.pk .pohled button[aria-selected="true"] { background: var(--honey); color: #11100E; }
.pk .tile { background: #1A1816; }
.pk .tile::after { background: rgba(17, 16, 14, .85); color: #EEE7DD; }
.pk .tile__3d { background: rgba(17, 16, 14, .82); color: #F2D2A0; }
.pk .tile__3d:hover { background: var(--honey); color: #11100E; }
.pk .model { background: #1A1816; border-color: #2E2A26; box-shadow: none; }
.pk .model:hover, .pk .model:focus-visible { border-color: var(--honey); box-shadow: 0 24px 40px -26px rgba(0, 0, 0, .9); }
.pk .model__scena { background: radial-gradient(70% 60% at 50% 62%, rgba(212, 154, 92, .22), transparent 75%), linear-gradient(180deg, #221F1B, #181614); }
.pk .model__3d { filter: drop-shadow(0 14px 14px rgba(0, 0, 0, .5)); }
.pk .model__stitek { background: var(--honey); color: #11100E; }
.pk .model__nazev { font-family: var(--serif); font-weight: 700; }
.pk .model__meta { color: #8A8178; }
.pk .contact { padding-top: clamp(72px, 9vw, 130px); }
.pk .contact__list li { border-color: #2E2A26; }
.pk .contact__list a:hover { color: var(--honey); }
.pk .ic { background: rgba(212, 154, 92, .1); border-color: rgba(212, 154, 92, .3); }
.pk .form { background: #1A1816; border-color: #2E2A26; border-radius: 28px; }
.pk .form__hello { color: var(--honey); }
.pk .field > span, .pk .field legend { color: #CFC6BA; }
.pk .field input, .pk .field textarea { background: #11100E; border-color: #3A352F; color: var(--ink); }
.pk .field input::placeholder, .pk .field textarea::placeholder { color: rgba(207, 198, 186, .4); }
.pk .field input:focus, .pk .field textarea:focus { background: #14120F; border-color: var(--honey); box-shadow: 0 0 0 4px rgba(212, 154, 92, .16); }
.pk .field.is-error input, .pk .field.is-error textarea { border-color: #D1603D; }
.pk .chip span { border-color: #3A352F; color: #CFC6BA; }
.pk .chip input:checked + span { background: var(--honey); border-color: var(--honey); color: #11100E; }
.pk .form__note { color: var(--honey); }
.pk .form__note.is-chyba { color: #F08A68; }
.pk .footer { border-top: 1px solid #2A2622; color: #A79D90; font-size: 14px; }
.pk .footer__inner { gap: 16px; align-items: center; justify-content: space-between; }
.pk .footer__brand { font-family: var(--serif); font-weight: 900; letter-spacing: .12em; color: #EEE7DD; text-transform: uppercase; }
.pk .footer__top:hover { color: var(--honey); }
.pk .footer__kredity { flex-basis: 100%; font-size: 12px; color: #8A8178; line-height: 1.5; }
.pk .lb { font-family: var(--sans); }
.pk .lb__cat { font-family: var(--serif); font-weight: 700; }
.pk .lb__3d-foto { background: #EEE7DD; color: #11100E; }

/* ---------- hlavička z animací na telefonu: jen logo + tlačítko, ať nezabírá půl obrazovky ---------- */
@media (max-width: 640px) {
  header nav { flex-wrap: nowrap !important; padding: 10px 16px !important; gap: 10px !important; }
  header nav > div { gap: 0 !important; }
  header .nav-skryt { display: none !important; }
  header nav > div > a { padding: 10px 14px !important; font-size: 13px !important; white-space: nowrap; }
}

/* popisek dlaždice = jen kategorie */
.pk .tile__kat { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 12px 9px; font: 600 13px/1.2 system-ui, sans-serif; color: #f6ecdf; text-align: left; background: linear-gradient(to top, rgba(20,12,6,.72), transparent); pointer-events: none; }

.pk .lb__top { min-width: 0; }
/* lightbox: nahoře práce (složky), dole fotky aktuální práce */
.pk .lb__pas { display: flex; gap: 8px; overflow-x: auto; padding: 4px 18px 12px; scrollbar-width: none; justify-content: safe center; border-bottom: 1px solid rgba(255,255,255,.08); }
.pk .lb__pas::-webkit-scrollbar { display: none; }
.pk .lb__pas button { position: relative; flex: none; width: 92px; height: 62px; padding: 0; border: 0; border-radius: 10px; overflow: hidden; cursor: pointer; opacity: .55; outline: 2px solid transparent; outline-offset: 2px; transition: opacity .2s, outline-color .2s, transform .2s; background: #2e2117; }
.pk .lb__pas button:hover { opacity: .95; transform: translateY(-2px); }
.pk .lb__pas button[aria-current] { opacity: 1; outline-color: var(--honey, #D49A5C); }
.pk .lb__pas img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pk .lb__pas span { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 6px 4px; font: 600 10.5px/1.1 system-ui, sans-serif; color: #f6ecdf; text-align: left; background: linear-gradient(to top, rgba(15,9,4,.85), transparent); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 700px) { .pk .lb__pas button { width: 74px; height: 52px; } }

/* popisek dlaždice už je trvalý – hover štítek navíc nepotřebujeme */
.pk .tile::after { display: none; }
.pk .tile { border-radius: 14px; box-shadow: 0 10px 28px -16px rgba(0,0,0,.7); transition: box-shadow .3s, translate .3s; }
.pk .tile:hover { translate: 0 -3px; box-shadow: 0 18px 36px -16px rgba(0,0,0,.85), 0 0 0 1px rgba(212,154,92,.5); }
.pk .tile__kat { font-size: 13px; letter-spacing: .02em; padding: 30px 14px 11px; }

/* horní lišta: schová se při scrollu dolů, jinak je tenčí a čistší */
header[style*="position: sticky"] { transition: transform .35s ease, background .3s; will-change: transform; }
header[style*="position: sticky"] nav { transition: padding .3s; }
html.nav-uzka header[style*="position: sticky"] { background: rgba(17,16,14,.88) !important; border-bottom-color: rgba(212,154,92,.18) !important; }
html.nav-uzka header[style*="position: sticky"] nav { padding-top: 9px !important; padding-bottom: 9px !important; }
html.nav-schovana header[style*="position: sticky"] { transform: translateY(-100%); }

/* tlačítka předchozí / další práce v lightboxu */
.pk .lb__prace { display: flex; gap: 6px; margin-left: auto; }
.pk .lb__prace .lb__btn { width: 42px; height: 42px; }
.pk .lb__prace + .lb__prepinac { margin-left: 0; }
.pk .lb__prace[hidden], .pk .lb__prace:has(button[hidden]) { display: none; }

/* lišta s filtry: drží se přímo pod horní lištou (nebo úplně nahoře, když se lišta schová), plné pozadí přes celou šířku */
.pk .filters { top: var(--nav-h, 0px) !important; transition: top .35s ease; padding-top: 12px; padding-bottom: 12px; background: rgba(17,16,14,.92); box-shadow: 0 0 0 100vmax rgba(17,16,14,.92); clip-path: inset(0 -100vmax); }

/* přeskočit úvodní animace */
.pk .preskocit {
  position: fixed; z-index: 40; right: clamp(16px, 3vw, 48px); bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px;
  background: rgba(17, 16, 14, .88); border: 1px solid rgba(238, 231, 221, .28); color: #EEE7DD;
  font: 500 14px/1 var(--sans); text-decoration: none; transition: background .2s, border-color .2s, color .2s;
}
.pk .preskocit:hover, .pk .preskocit:focus-visible { background: var(--honey); border-color: var(--honey); color: #11100E; outline: none; }
.pk .preskocit svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pk .preskocit[hidden] { display: none; }
