/* Liftaya — Wszystkie opinie page (self-contained). */
.liftaya-reviews{
  --midnight:#1b1214;--primary:#ff2d78;--primary-dark:#d90048;--accent:#ff7eb0;
  --whisper:#fff0f7;--kiss:#ffeef5;--line:#ffb8d4;--cloud:#fff;--muted:#8a7078;
  --gold1:#ffd35c;--gold2:#e8a200;--success:#0da777;
  --r-sm:14px;--r-md:24px;--r-lg:34px;--r-pill:999px;--max:1180px;
  --shadow:0 18px 44px rgba(27,18,20,.08);--font-display:'Fraunces',Georgia,serif;
  font-family:'Lexend',system-ui,sans-serif;color:var(--midnight);
}
.liftaya-reviews .wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.liftaya-reviews img{max-width:100%;display:block}

/* neutralise Kadence content box on this page */
body.page-template-page-all-reviews .content-bg,
body.page-template-page-all-reviews .entry-content-wrap,
body.page-template-page-all-reviews .entry.single-entry,
body.page-template-page-all-reviews .content-container,
body.page-template-page-all-reviews .single-entry .entry-content-wrap{
  background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;max-width:100%!important;
}
body.page-template-page-all-reviews .entry-header,
body.page-template-page-all-reviews .entry-hero,
body.page-template-page-all-reviews .page-title{display:none!important}
body.page-template-page-all-reviews{background:#fff}

.rv-crumb{font-size:.74rem;color:var(--muted);padding:1rem 0 0;display:flex;gap:.5rem;flex-wrap:wrap}
.rv-crumb a:hover{color:var(--primary)}
.rv-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:var(--cloud);border:1px solid var(--line);border-radius:var(--r-pill);padding:.35rem .8rem}
.rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:700;font-size:.82rem;letter-spacing:.03em;border-radius:var(--r-pill);border:0;cursor:pointer;padding:.85rem 1.6rem;background:var(--primary);color:#fff;transition:background .15s,transform .15s;text-decoration:none}
.rv-btn:hover{background:var(--primary-dark);transform:translateY(-1px);color:#fff}
.rv-btn--outline{background:var(--cloud);color:var(--midnight);border:1.5px solid var(--line)}
.rv-btn--outline:hover{background:var(--whisper);color:var(--primary);transform:none}

.rv-hero{background:linear-gradient(180deg,var(--whisper),#fff);padding:clamp(1.25rem,4vw,2.5rem) 0 clamp(1.25rem,3vw,2rem)}
.rv-hero__head{text-align:center;margin-bottom:1.5rem}
.rv-hero__head h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,3rem);margin:.5rem 0 .3rem}
.rv-hero__head h1 em{font-style:italic;color:var(--primary)}
.rv-hero__head p{color:var(--muted);margin:0}
.rv-sumcard{background:var(--cloud);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1.5rem}
@media(min-width:760px){.rv-sumcard{grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem}}
.rv-score{text-align:center}
.rv-score__big{font-family:var(--font-display);font-weight:700;font-size:3.4rem;line-height:1;color:var(--primary)}
.rv-stars{color:var(--gold2);letter-spacing:.08em}
.rv-score small{display:block;color:var(--muted);font-size:.78rem;margin-top:.3rem}
.rv-bars{display:grid;gap:.4rem;min-width:0}
.rv-bar{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--muted)}
.rv-bar>span:first-child{width:2.2rem;flex:none}
.rv-track{flex:1;height:.6rem;border-radius:var(--r-pill);background:var(--kiss);overflow:hidden}
.rv-fill{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--gold1),var(--gold2))}
.rv-bar>span:last-child{width:2.8rem;text-align:right;flex:none}
.rv-stats{display:grid;gap:.7rem}
.rv-stat{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600}
.rv-stat svg{width:1.3rem;height:1.3rem;color:var(--primary);flex:none}
.rv-stat small{display:block;color:var(--muted);font-weight:500;font-size:.72rem}

.rv-toolbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);border-block:1px solid var(--line);padding:.7rem 0;margin-top:.5rem}
.rv-toolbar__in{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.rv-chips{display:flex;gap:.4rem;flex-wrap:wrap}
.rv-chip{font-size:.78rem;font-weight:600;padding:.45rem .9rem;border-radius:var(--r-pill);border:1.5px solid var(--line);background:#fff;color:var(--midnight);cursor:pointer}
.rv-chip--on{background:var(--primary);border-color:var(--primary);color:#fff}
.rv-chip .s{color:var(--gold2)}.rv-chip--on .s{color:#fff}
.rv-toolbar__right{margin-left:auto}
.rv-sort{font:inherit;font-size:.78rem;font-weight:600;padding:.5rem .9rem;border-radius:var(--r-pill);border:1.5px solid var(--line);background:#fff;cursor:pointer}

.rv-grid{columns:1;column-gap:1.25rem;padding:1.5rem 0}
@media(min-width:640px){.rv-grid{columns:2}}
@media(min-width:980px){.rv-grid{columns:3}}
.rv{break-inside:avoid;margin:0 0 1.25rem;background:var(--cloud);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:1.25rem}
.rv__top{display:flex;align-items:center;gap:.65rem;margin-bottom:.45rem}
.rv__av{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--accent),var(--primary));border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;flex:none}
.rv__who{min-width:0}
.rv__name{font-weight:700;font-size:.9rem}
.rv__meta{font-size:.7rem;color:var(--success);font-weight:600}
.rv__date{margin-left:auto;font-size:.68rem;color:var(--muted);flex:none}
.rv__stars{color:var(--gold2);font-size:.95rem;letter-spacing:.06em;margin:.1rem 0 .4rem}
.rv h3{font-family:var(--font-display);font-weight:600;font-size:1.02rem;margin:0 0 .35rem;text-transform:capitalize}
.rv p{margin:0;font-size:.9rem;color:#3a2f33;line-height:1.55}
.rv__tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}
.rv-tag{font-size:.66rem;font-weight:700;letter-spacing:.03em;color:var(--primary);background:var(--whisper);border:1px solid var(--line);border-radius:var(--r-pill);padding:.25rem .55rem}

.rv-empty{text-align:center;color:var(--muted);padding:1rem 0 2rem}
.rv-loadmore{text-align:center;padding:.25rem 0 2.5rem}
.rv-writebox{background:var(--whisper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,2rem);max-width:680px;margin:0 auto 3rem;text-align:center}
.rv-writebox h2{font-family:var(--font-display);font-weight:600;font-size:1.5rem;margin:0 0 .4rem}
.rv-writebox p{color:var(--muted);margin:0 0 1.1rem;font-size:.9rem}

/* Write-a-review form */
.rv-form{text-align:left;display:grid;gap:.9rem}
.rv-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.rv-field label{display:block;font-size:.78rem;font-weight:700;margin-bottom:.35rem;color:var(--midnight)}
.rv-field input,.rv-field textarea{width:100%;font:inherit;font-size:.9rem;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--midnight)}
.rv-field input:focus,.rv-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,45,120,.12)}
.rv-field textarea{resize:vertical;min-height:110px}
.rv-form__row{display:grid;gap:.9rem}
@media(min-width:560px){.rv-form__row{grid-template-columns:1fr 1fr}}
.rv-stars-in{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}
.rv-stars-in input{position:absolute;opacity:0;width:0;height:0}
.rv-stars-in label{color:#e7d3da;font-size:1.7rem;line-height:1;cursor:pointer;padding:0 .05rem;margin:0;transition:color .12s}
.rv-stars-in label:hover,.rv-stars-in label:hover ~ label,.rv-stars-in input:checked ~ label{color:var(--gold2)}
.rv-form .rv-btn{justify-self:start}
.rv-form__status{margin:.2rem 0 0;font-size:.85rem;font-weight:600}

/* page-level var so the brand header inner-row width override resolves here too */
body.page-template-page-all-reviews{--max:1180px}

/* Footer (.footer-main) — same design as PDP/cart, scoped styles for this page. */
.footer-main{background:#1b1214;color:rgba(255,255,255,.75);padding:2.5rem clamp(1rem,4vw,2rem) 1.5rem;font-size:.85rem;position:relative;overflow:hidden}
.footer-grid{display:grid;gap:2rem;max-width:1180px;margin:0 auto 2rem;position:relative;z-index:1}
@media(min-width:700px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
.footer-main a{color:rgba(255,255,255,.75);text-decoration:none}
.footer-main a:hover{color:#ff7eb0}
.footer-main h4{margin:0 0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.footer-main ul{list-style:none;margin:0;padding:0}
.footer-main li{margin:.35rem 0}
.footer-bottom{max-width:1180px;margin:0 auto;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;text-align:center;position:relative;z-index:1}
.footer-watermark{position:absolute;bottom:-2.5rem;left:50%;transform:translateX(-50%);font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(5rem,22vw,16rem);line-height:1;color:rgba(255,45,120,.08);pointer-events:none;white-space:nowrap;z-index:0}
