/* Wejścia dopasowane do roli elementu. Układ i klikalne cele pozostają stabilne. */
.js[data-motion=on] .enter-pending{opacity:0}
.review-card{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,translate .25s ease}
.review-card:focus-within{background:#fffdfb;border-color:#cbb6c2;box-shadow:0 8px 24px #5e3e5214;translate:0 -3px}
.post-image img{transition:transform .5s cubic-bezier(.2,.65,.3,1)}
.post-preview:focus-within .post-image img{transform:scale(1.02)}
@media(hover:hover) and (pointer:fine){.review-card:hover{background:#fffdfb;border-color:#cbb6c2;box-shadow:0 8px 24px #5e3e5214;translate:0 -3px}.post-preview:hover .post-image img{transform:scale(1.02)}}
.review-area{min-width:0}.reviews-all{margin-top:28px;text-align:center}
.review-summary{margin-top:28px;padding-top:23px;border-top:1px solid #ded1cb;max-width:280px}
.review-summary-label{font-size:12px;line-height:1.5;color:#76666f;margin:0 0 10px!important}
.review-summary-top{display:flex;align-items:center;gap:23px}
.review-summary-score{display:flex;align-items:baseline;gap:5px;margin:0;line-height:1.1;white-space:nowrap}
.review-summary-score strong{font:400 49px/1.1 var(--serif);letter-spacing:-.045em;color:#594151;font-variant-numeric:tabular-nums}
.review-summary-score>span{font-size:17px;color:#796d73}
.review-summary .review-stars{display:flex;gap:2px;margin:0 0 5px;color:#cc9627}
.review-summary .review-stars svg{width:15px;height:15px;fill:currentColor}
.review-summary-count{font-size:15px;line-height:1.5;margin:0;color:#594151}.review-summary-count strong{font-weight:550}
.review-summary-source{font-size:12px;line-height:1.5;color:#76666f;margin:11px 0 0!important}
.reviews-all .button{white-space:normal;line-height:1.5;text-align:center;font-size:14px}
@media(max-width:700px){.reviews-all{margin-top:24px}.reviews-all .button{width:100%;max-width:350px;padding:13px 19px}}
[data-motion=off] .enter-pending{opacity:1}
[data-motion=off] .review-card{transition:none;translate:none!important}
[data-motion=off] .post-image img{transition:none;transform:none!important}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) .enter-pending{opacity:1!important}html:not([data-motion=on]) .review-card{transition:none;translate:none!important}html:not([data-motion=on]) .post-image img{transition:none;transform:none!important}}
@media print{.enter-pending{opacity:1!important}}
