/* This page reuses the current LP hero and review module. */
.section-reviews{padding-block:64px}
.section-reviews::before{display:none}
.sentiment-card{width:100%;max-width:900px;margin:40px auto 0;perspective:1600px}
.sentiment-inner{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.8,.25,1)}
.sentiment-card[data-flipped="true"] .sentiment-inner{transform:rotateY(180deg)}
.sentiment-face{grid-area:1 / 1;min-width:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-sizing:border-box}
.sentiment-front{position:relative;min-height:360px;cursor:pointer;transform:rotateY(0deg);background:#102d46;isolation:isolate;display:flex;align-items:flex-end}
.sentiment-front>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.sentiment-front::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,32,51,.08) 0%,rgba(6,32,51,.35) 30%,rgba(6,32,51,.94) 100%)}
.sentiment-front-copy{padding:36px;width:100%}
.sentiment-eyebrow{font:600 12px/1.5 var(--font-d);letter-spacing:.1em;text-transform:uppercase;color:#bce6fa;margin:0 0 10px}
.sentiment-front h3{max-width:25ch;font-size:30px;line-height:1.2;font-weight:600;color:#fff;margin:0 0 24px}
.sentiment-open,.sentiment-close{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid transparent;border-radius:999px;font:600 15px/1.4 var(--font-d);cursor:pointer;text-align:center}
.sentiment-open{background:#fff;color:#102d46}
.sentiment-open:hover{background:#eaf3f8}
.sentiment-back{padding:32px 36px;background:#edf5fa;border:1px solid #dce6ec;transform:rotateY(180deg);color:#465e6d;display:flex;flex-direction:column;align-items:flex-start}
.sentiment-back h3{font-size:25px;line-height:1.25;font-weight:600;color:#102d46;margin:0 0 14px}
.sentiment-back>p:not(.eyebrow):not(.sentiment-source){font-size:16px;line-height:1.65;margin:0}
.sentiment-back ul{padding-left:20px;margin:18px 0;font-size:16px;line-height:1.65}
.sentiment-back li+li{margin-top:10px}
.sentiment-back strong{font-weight:600;color:#102d46}
.sentiment-close{margin-top:auto;background:transparent;border-color:#c5d9e5;color:#102d46}
.sentiment-close:hover{background:#e0edf5}
.sentiment-card button:focus-visible{outline:3px solid #0078b3;outline-offset:4px}
.sentiment-card[data-flipped="false"] .sentiment-back,.sentiment-card[data-flipped="true"] .sentiment-front{pointer-events:none}
@media(max-width:767px){
 .section-reviews{padding-block:40px}
 .section-reviews>.wrap>h2{font-size:25px;line-height:1.25;font-weight:600}
 .sentiment-card{margin-top:28px}
 .sentiment-front-copy,.sentiment-back{padding:24px 20px}
 .sentiment-front h3{font-size:26px}
 .sentiment-back h3{font-size:23px}
 .sentiment-back>p:not(.eyebrow):not(.sentiment-source),.sentiment-back ul{font-size:15px;line-height:1.6}
 .sentiment-open,.sentiment-close{width:100%;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .sentiment-inner{transition:none;transform:none!important}
 .sentiment-back{transform:none;visibility:hidden}
 .sentiment-card[data-flipped="true"] .sentiment-front{visibility:hidden}
 .sentiment-card[data-flipped="true"] .sentiment-back{visibility:visible}
}

/* Review navigation is intentionally compact and stays outside the swipe area. */
.review-carousel-controls{display:none}
#realizacje{padding-block:64px;background:#f5f8fa}
#realizacje::before{display:none}
@media(max-width:760px){
 .review-carousel-controls:not([hidden]){display:block;margin-top:14px}
 .review-carousel-nav{display:flex;justify-content:center;align-items:center;gap:12px}
 .review-prev,.review-next{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#29485d;font:500 30px/1 var(--font-d);cursor:pointer;border-radius:8px}
 .review-prev:disabled,.review-next:disabled{color:#b5c4ce;cursor:default}
 .review-dots{display:flex;align-items:center}
 .review-dots>button{display:grid;place-items:center;width:40px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:8px}
 .review-dots>button>span{width:8px;height:4px;border-radius:3px;background:#c7d7e1;transition:width .18s ease,background-color .18s ease}
 .review-dots>button[aria-current="true"]>span{width:24px;background:#0078b3}
 .review-carousel-nav button:focus-visible{outline:2px solid #0078b3;outline-offset:2px}
 #realizacje{padding-block:40px}
 #realizacje h2{font-size:25px;line-height:1.25;font-weight:600}
}
@media(prefers-reduced-motion:reduce){.review-dots>button>span{transition:none}}

/* The photo summary is a regular final slide, with the same dimensions as a review. */
.proposal-hero .hero-description{margin-top:20px}
.section-reviews .rev-card.sentiment-card{position:relative;display:block;order:1;width:auto;max-width:none;min-height:400px;margin:0;padding:0;overflow:visible;align-self:stretch}
.rev-card.sentiment-card .sentiment-inner{position:absolute;inset:0;height:100%;grid-template-rows:minmax(0,1fr)}
.rev-card.sentiment-card .sentiment-face{min-height:0}
.rev-card.sentiment-card .sentiment-front-copy,.rev-card.sentiment-card .sentiment-back{padding:24px 20px}
.rev-card.sentiment-card .sentiment-front h3{font-size:24px}
.rev-card.sentiment-card .sentiment-back{overflow-y:auto;overflow-x:hidden}
.rev-card.sentiment-card .sentiment-back h3{font-size:20px}
.rev-card.sentiment-card .sentiment-back>p:not(.eyebrow),.rev-card.sentiment-card .sentiment-back ul{font-size:14px;line-height:1.6}
.rev-card.sentiment-card .sentiment-open,.rev-card.sentiment-card .sentiment-close{width:100%;font-size:14px;padding-inline:12px;flex-shrink:0}
@media(min-width:761px){
 .section-reviews .rev-grid.carousel-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;align-items:stretch}
 .section-reviews .rev-grid.carousel-track::-webkit-scrollbar{display:none}
 .section-reviews .rev-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}
 .review-carousel-controls:not([hidden]){display:block;margin-top:14px}
 .review-carousel-nav{display:flex;align-items:center;justify-content:center;gap:12px}
 .review-prev,.review-next{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#29485d;font:500 30px/1 var(--font-d);cursor:pointer}
 .review-prev:disabled,.review-next:disabled{color:#b5c4ce;cursor:default}
 .review-dots{display:none}
 .review-carousel-nav button:focus-visible{outline:2px solid #0078b3;outline-offset:2px}
}
@media(max-width:760px){
 .review-dots{max-width:calc(100% - 112px);overflow-x:auto;scrollbar-width:none}
 .review-dots>button{flex:0 0 32px;width:32px}
}

/* Platform labels are plain text, without external links or invented ratings. */
.review-source-label{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#526775;overflow-wrap:anywhere}
.sentiment-back .sentiment-price-note{margin:0 0 16px}

/* The whole summary photo is the control; no separate button on its front. */
.rev-card.sentiment-card .sentiment-front h3{margin-bottom:0}
.sentiment-front:focus-visible{outline:3px solid #0078b3;outline-offset:-4px}
