/* 23.10.2026: jen odezva vzhledu, skutečné stavy dodává existující logika. */
:root{--pz-fast:120ms;--pz-state:200ms;--pz-enter:280ms;--pz-ease:cubic-bezier(.2,0,0,1)}
.pz-ui-app :is(.pz-flow button,.pz-journey button,.rbtn,.pz-velke,.pz-start-options button,.pz-pomoc-card,.model,.vyber-typ,.m-buy,#buyBtn){transition:transform var(--pz-fast) var(--pz-ease)}
.pz-ui-app :is(.pz-flow button,.pz-journey button,.rbtn,.pz-velke,.pz-start-options button,.pz-pomoc-card,.model,.vyber-typ,.m-buy,#buyBtn):not(:disabled):active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){
 .pz-ui-app .model:not(:disabled):hover{transform:translateY(-3px)}
 .pz-ui-app .model .md-foto img{transition:transform var(--pz-state) var(--pz-ease)}
 .pz-ui-app .model:hover .md-foto img{transform:scale(1.035)}
 .pz-pomoc-card:not(:disabled):hover{transform:translateY(-2px)}
}
.pz-ui-app .pz-pane.on{animation:pz-panel-in var(--pz-state) var(--pz-ease)}
.pz-ui-app .pz-review:not([hidden]){animation:pz-panel-in var(--pz-state) var(--pz-ease)}
.pz-pomoc-sheet[open]{animation:pz-sheet-in var(--pz-enter) var(--pz-ease)}
.pz-ui-app .pz-ui-price-change{animation:pz-price-in var(--pz-state) var(--pz-ease)}
.pz-ui-app [data-pz-operation=success] .pz-ic-check{stroke-dasharray:28;animation:pz-check var(--pz-enter) var(--pz-ease)}
.pz-ui-app [data-pz-operation=pending] .pz-ic-progress{animation:pz-spin 800ms linear infinite}
.pz-ui-app #viewToggle button[aria-pressed=true]::before{animation:pz-toggle-in var(--pz-state) var(--pz-ease)}
@keyframes pz-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes pz-sheet-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pz-price-in{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes pz-toggle-in{from{transform:scale(.92)}to{transform:scale(1)}}
@keyframes pz-check{from{stroke-dashoffset:28}to{stroke-dashoffset:0}}
@keyframes pz-spin{to{transform:rotate(360deg)}}
.pz-bez-pohybu *,.pz-bez-pohybu *::before,.pz-bez-pohybu *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pz-glass-indicator{transition:transform var(--pz-state) var(--pz-ease)}
.pz-glass-switch>span{transition:transform var(--pz-state) var(--pz-ease)}
@media(min-width:901px){
 .pz-ui-app.pz-nove #pzFly,.pz-ui-app.pz-nove #panelRight{transition:transform var(--pz-enter) var(--pz-ease),opacity var(--pz-state) var(--pz-ease),visibility 0s}
}

@media(min-width:901px){.pz-ui-app.pz-fly-zavreny.pz-nove #pzFly,.pz-ui-app.pz-config-closed.pz-nove #panelRight{transition-delay:0s,0s,var(--pz-enter)}}
.pz-ui-app .m-ks-sw::after{transition:transform var(--pz-state) var(--pz-ease)}
/* Adam24.10: hmatatelná odezva. Jen transform/opacity; žádný pohyb v klidu. */
.pz-ui-app :where(.topbar button,.pz-ui-config-open,.pz-ui-panel-close,#pzPill button,#pzRail button i,.mobile-tabs button i){transition:background-color 180ms var(--pz-ease),border-color 180ms var(--pz-ease),color 180ms var(--pz-ease),transform 180ms var(--pz-ease),opacity 180ms var(--pz-ease)}
@media(hover:hover) and (pointer:fine){
 .pz-ui-app :where(.pz-flow-next,.m-buy,#buyBtn,.pz-start-options button,.pz-ui-config-open,.btn-ulozit):not(:disabled):hover{transform:translateY(-2px)}
 .pz-ui-app :where(.pz-flow-next,.m-buy,#buyBtn):not(:disabled):hover::before{animation:pz-sheen 250ms ease-out}
 .pz-ui-app #pzRail button:not(:disabled):hover i,.pz-ui-app .pz-start-options button:not(:disabled):hover i{animation:pz-icon-pop 220ms ease-out}
 .pz-ui-app .topbar button:not(:disabled):hover{transform:translateY(-1px)}
 .pz-ui-app .pz-ui-panel-close:not(:disabled):hover{transform:rotate(8deg)}
 .pz-ui-app .pz-flow-next:not(:disabled):hover::after{transform:translateX(3px)}
}
.pz-ui-app :where(.pz-flow-next,.m-buy,#buyBtn):not(:disabled):active{transform:translateY(2px) scale(.985);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 0 var(--pz-button-edge)}
.pz-ui-app :where(.pz-ui-config-open,.pz-ui-panel-close,.btn-ulozit):not(:disabled):active{transform:translateY(1px) scale(.98)}
.pz-ui-app .pz-flow-next::after{display:inline-block;transition:transform 180ms var(--pz-ease)}
.pz-ui-app .pz-glass-switch::after{transition:opacity 180ms var(--pz-ease)}
@keyframes pz-sheen{0%{transform:translateX(-160%) skewX(-16deg);opacity:0}20%{opacity:1}100%{transform:translateX(400%) skewX(-16deg);opacity:0}}
@keyframes pz-icon-pop{0%,100%{transform:none}45%{transform:translateY(-2px) rotate(-7deg) scale(1.05)}}
.pz-bez-pohybu *,.pz-bez-pohybu *::before,.pz-bez-pohybu *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* N4: konkrétní stisk sekundárních ovladačů vyhraje i nad hoverem topbar. */
.pz-ui-app button.btn-ulozit:not(:disabled):active,.pz-ui-app .pz-ui-config-open:not(:disabled):active,.pz-ui-app .pz-ui-panel-close:not(:disabled):active{transform:translateY(1px) scale(.98)}
.pz-bez-pohybu *,.pz-bez-pohybu *::before,.pz-bez-pohybu *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
