.lp-exp-hub{padding-block:64px 80px}.lp-exp-hub header{max-width:850px;margin-bottom:32px}.lp-exp-hub h1{font-size:clamp(34px,5vw,64px);line-height:1.1;text-wrap:balance;letter-spacing:-.025em}.lp-exp-filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.lp-exp-filters a{padding:12px 16px;border:1px solid #c5cbbb;border-radius:8px;font-size:13px;min-height:44px}.lp-exp-filters a[aria-current]{background:#10352a;color:#fff8e8;border-color:#10352a}.lp-exp-filters span{margin-left:8px;opacity:.75}.lp-exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lp-exp-card{min-width:0;border-radius:14px;overflow:hidden;background:#fffdf8;box-shadow:0 8px 24px #102b2110;display:flex;flex-direction:column}.lp-exp-image{aspect-ratio:16/9;display:block;overflow:hidden;background:#102b21}.lp-exp-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.lp-exp-image:hover img{transform:scale(1.025)}.lp-exp-copy{padding:24px;display:flex;flex-direction:column;flex:1}.lp-exp-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;letter-spacing:.04em;color:#526451}.lp-exp-status{display:inline-flex;padding:8px 10px;background:#e9e6dc;color:#4d584e;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.025em}.lp-exp-status[data-status=gotowe]{background:#dce9d9;color:#224831}.lp-exp-status[data-status=w-trakcie]{background:#e7dcb9;color:#60491d}.lp-exp-status[data-status=do-poprawy]{background:#f0dac9;color:#72472e}.lp-exp-copy h3{font-size:24px;line-height:1.25;margin:20px 0 14px;text-wrap:balance}.lp-exp-copy p{font-size:15px;line-height:1.7;margin:0 0 18px;color:#44584d}.lp-exp-copy .lp-exp-note,.lp-exp-note{font-size:12px;color:#526451;line-height:1.7}.lp-exp-packages{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;margin-bottom:20px;font-size:12px}.lp-exp-packages a{text-decoration:underline;text-underline-offset:3px;min-height:32px;display:flex;align-items:center}.lp-exp-copy>.text-link{min-height:44px;align-self:flex-start}.lp-exp-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;gap:12px;padding:0;margin:28px 0 36px}.lp-exp-progress li{border-top:3px solid #d2d6ce;padding-top:12px;color:#687667;font-size:13px}.lp-exp-progress .is-reached{border-color:#b9924c;color:#214d35}.lp-exp-progress [aria-current]{font-weight:700}.lp-exp-related .lp-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin:28px 0}.lp-exp-related>.button{margin-top:20px}.lp-exp-hub-footer{margin-top:36px}.lp-exp-home-link{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #d8d2c3;margin-top:28px;padding-top:20px;font-size:15px}.lp-exp-single .lp-case-content section:first-child h2{margin-top:0}.lp-exp-single .lp-case-tools a{white-space:normal}.lp-exp-card a:focus-visible,.lp-exp-filters a:focus-visible{outline:2px solid #956a25;outline-offset:4px}@media(max-width:1050px){.lp-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lp-exp-hub{padding-block:36px 60px}.lp-exp-grid,.lp-exp-related .lp-exp-grid{grid-template-columns:1fr}.lp-exp-progress{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.lp-exp-copy h3{font-size:23px}.lp-exp-copy{padding:22px}.lp-exp-filters a{padding:11px 12px}.lp-exp-home-link{display:block}.lp-exp-home-link a{display:inline-flex;margin-top:12px}}@media(prefers-reduced-motion:reduce){.lp-exp-image img{transition:none}.lp-exp-image:hover img{transform:none}}

/* Retro VHS: native editor groups, real project media. */
.lp-exp-single .lp-case-layout>div{min-width:0}
.lp-case-content .lp-retro-ref-grid,.lp-case-content .lp-retro-pair,.lp-case-content .lp-retro-reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.lp-case-content .lp-retro-ref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-case-content .lp-retro-reels{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-case-content .lp-retro-pair>* , .lp-case-content .lp-retro-ref-grid>* , .lp-case-content .lp-retro-reels>*{min-width:0;margin:0}
.lp-case-content .lp-retro-pair figure,.lp-case-content .lp-retro-ref-grid figure,.lp-case-content .lp-retro-reels figure{margin:0}
.lp-case-content .lp-retro-compare h3,.lp-case-content .lp-retro-reels h3{font-size:20px;line-height:1.3;margin:0 0 16px}
.lp-case-content .lp-retro-compare p{font-size:15px;line-height:1.6}
.lp-case-content .lp-retro-compare a{text-decoration:underline;text-underline-offset:4px}
.lp-case-content .lp-retro-posts{max-width:760px}
.lp-case-content .lp-retro-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px 0;padding-bottom:14px;scrollbar-color:#b9924c #e9e6dc;scrollbar-width:thin}
.lp-case-content .lp-retro-carousel>figure{flex:0 0 min(75%,300px);margin:0;scroll-snap-align:start}
.lp-case-content .lp-retro-carousel a{display:block}
.lp-case-content .lp-retro-carousel a:focus-visible{outline:3px solid #956a25;outline-offset:3px}
.lp-case-content .lp-retro-carousel img{width:100%;height:auto}
@media(max-width:700px){.lp-case-content .lp-retro-ref-grid,.lp-case-content .lp-retro-pair,.lp-case-content .lp-retro-reels{grid-template-columns:1fr;gap:24px}.lp-case-content .lp-retro-reels{max-width:360px;margin-inline:auto}.lp-case-content .lp-retro-carousel>figure{flex-basis:85%}.lp-case-content .lp-retro-compare h3{margin-top:8px}}

.lp-case-content .lp-retro-player video{display:block;width:100%;height:auto;aspect-ratio:16/9}.lp-case-content .lp-retro-portrait video{aspect-ratio:9/16}
