/* opinie-v2 (czesc S): strona /opinie (resources/views/opinie_v2/strona/*), sekcja "Opinie o ..." na stronach sklepu (opinie_v2/sekcja),
   pasek przy przycisku zakupu (opinie_v2/pasek) i gwiazdki E1 w Moim koncie / statusie zamowienia (opinie_v2/gwiazdki-zamowienia).
   Mobile-first (baza 390 px), od 768 px hero i boks jak na komputerze, od 992 px dwie kolumny. Wszystko pod .scov / .scov-sekcja / .scov-pasek / .scov-ocen.
   Fonty Barlow i Barlow Condensed laduje layouts.shop._fonty. Efekty E1, E3, E4, E5, P19 wg instrukcja_efekty_dla_claude.md (tylko transform i opacity,
   wyjatki: wysokosc E5, text-shadow P19). */
#main.scov-main{background:#eef0f3}
.scov,.scov-sekcja,.scov-pasek,.scov-ocen,.scov-rev,.scov-tpcard{--sc-ink:#111a24;--sc-gold:#f5a623;--sc-ciem:#0a1018;--sc-zielen:#1b6b40;--sc-szary:#5b6472;--sc-ram:#dfe3e9;--sc-tlo:#eef0f3;
  font-family:Barlow,Arial,sans-serif;color:var(--sc-ink);line-height:1.4;text-align:left;box-sizing:border-box}
.scov *,.scov *::before,.scov *::after,.scov-sekcja *,.scov-sekcja *::before,.scov-sekcja *::after,.scov-pasek *,.scov-ocen *{box-sizing:border-box}
.scov *,.scov-sekcja *,.scov-pasek *,.scov-ocen *{text-transform:none;letter-spacing:normal}
.scov{margin:-20px -15px 0;max-width:none;padding:0 0 32px}
.scov [hidden],.scov-sekcja [hidden]{display:none!important}
.scov a,.scov-sekcja a{text-decoration:none}
.scov button,.scov select,.scov-sekcja button{font-family:inherit}
.scov svg,.scov-sekcja svg{flex:0 0 auto}
.scov-d{display:none}

/* ---------- hero i boks ---------- */
.scov-top{background:var(--sc-ciem)}
.scov-hero-img{position:relative;display:block;height:50vw;max-height:320px;overflow:hidden;background:var(--sc-ciem)}
.scov-hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.28);transform-origin:center 55%}
.scov-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a1018 0%,rgba(10,16,24,0) 7%,rgba(10,16,24,0) 90%,#0a1018 100%)}
.scov-hero-txt{padding:18px 16px 0}
.scov .scov-eyebrow{margin:0;font:700 12px Barlow,Arial,sans-serif;letter-spacing:1.8px;color:var(--sc-gold)}
.scov-h1{margin:12px 0 0;font:800 36px/1.02 'Barlow Condensed',Arial,sans-serif;color:#fff;text-transform:none;letter-spacing:0}
.scov .scov-lead{margin:12px 0 0;font-size:15px;line-height:1.5;color:#c5cdd8}
.scov-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scov-btns-d{display:none}
.scov-boxwrap{padding:20px 16px 18px}
.scov-btns-m{margin-top:12px}
.scov-b1{display:flex;align-items:center;justify-content:center;gap:6px;background:#1a2230;border:1px solid #2f3b4d;color:#fff;border-radius:10px;min-height:52px;padding:0 8px;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap;margin:0}
.scov-b1 svg{color:var(--sc-gold)}
.scov-tpbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00b67a;color:#fff!important;border-radius:10px;min-height:52px;padding:4px 6px;min-width:0}
.scov-tpbtn-r{display:flex;align-items:center;gap:6px;font-weight:700;font-size:17px;line-height:1.1}
.scov-tpbtn-r .scov-tp-gw{width:76px;height:auto}
.scov-tpbtn-p{font-size:12px;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.scov-box{position:relative;overflow:hidden;background:#fff;border-radius:16px;padding:18px}
.scov-poleca{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--sc-zielen)}
.scov-big{margin-top:6px;font:800 84px/.85 'Barlow Condensed',Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--sc-zielen);position:relative}
.scov-cap{margin-top:6px;font-size:13px;color:var(--sc-szary)}
.scov-box-m{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f3}
.scov-sr{font:800 34px/1 'Barlow Condensed',Arial,sans-serif}
.scov-box-m .scov-cap{margin:0;font-size:12px}
.scov-box-r{margin-top:12px}
.scov-bars{display:flex;flex-direction:column;gap:4px}
.scov-brow{display:flex;align-items:center;gap:10px;min-height:22px}
.scov-bl{width:40px;display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:17px}
.scov-bl svg{fill:var(--sc-gold)}
.scov-bt{flex:1;height:12px;background:#eef0f3;border-radius:999px;overflow:hidden}
.scov-bt span{display:block;height:100%;border-radius:999px}
.scov-bn{width:56px;text-align:right;font-size:16px;font-weight:700}
.scov-dost{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;color:#b46c00}
.scov-note{margin-top:14px;padding-top:10px;border-top:1px solid #eef0f3;font-size:12px;color:var(--sc-szary)}
.scov-note p{margin:0}
.scov-gw{display:inline-flex;gap:2px;vertical-align:middle;line-height:0}
.scov-g{fill:#d5d9e0}
.scov-g.on{fill:var(--sc-gold)}

/* P19: rozblysk i 9 gwiazdek (tylko /opinie) */
.scov-spark{position:absolute;left:120px;top:80px;color:var(--sc-gold);opacity:0;font-size:18px;pointer-events:none;--x:calc(var(--cx) * 110px);--y:calc(var(--cy) * 70px)}
.run99 .scov-glow{animation:scov-pulse99 1.4s 1.6s ease-out 2}
@keyframes scov-pulse99{0%{text-shadow:0 0 0 rgba(43,182,115,0)}40%{text-shadow:0 0 24px rgba(43,182,115,.55)}100%{text-shadow:0 0 0 rgba(43,182,115,0)}}
.run99 .scov-spark{animation:scov-sp99 1s ease-out forwards}
@keyframes scov-sp99{0%{opacity:0;transform:translate(0,0) scale(.4)}30%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.1)}}

/* ---------- tresc ---------- */
.scov-body{padding:16px}
.scov-sekcja-h{font-weight:700;margin:0 0 8px;font-size:16px}
.scov-tagi-h{margin-top:14px}
.scov-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.scov-tile{display:block;background:#fff;border:1px solid #d5d9e0;border-radius:12px;padding:10px 4px;text-align:center;font-weight:700;font-size:13px;line-height:1.15;color:var(--sc-ink);cursor:pointer;transition:background .15s,color .15s,transform .15s;overflow-wrap:anywhere;hyphens:auto}
.scov-tile:hover{color:var(--sc-ink)}
.scov-tile svg{display:block;margin:0 auto 6px;color:var(--sc-ink)}
.scov-tile small{display:block;margin-top:3px;font-weight:500;font-size:11px;color:var(--sc-szary)}
.scov-tile:active{transform:scale(.96)}
.scov-tile.on,.scov-tile.on:hover{background:var(--sc-ink);color:#fff;border-color:var(--sc-ink)}
.scov-tile.on small{color:#c5cdd8}
.scov-tile.on svg{color:var(--sc-gold)}
.scov-tagi{display:flex;flex-wrap:wrap}
.scov-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5d9e0;background:#fff;border-radius:999px;padding:0 12px;min-height:36px;font-weight:700;font-size:14px;margin:0 6px 8px 0}
.scov-tag i{width:8px;height:8px;border-radius:50%;background:#2b8a3e;display:inline-block}
.scov-tag.neg i{background:#c28a1a}
.scov-tag small{font-weight:500;color:var(--sc-szary)}
.scov-lh{display:flex;white-space:nowrap;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 0 0;border-top:1px solid var(--sc-ram)}
.scov-liczba{font-size:15px}
.scov-lk{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-weight:700;font-size:14px;color:var(--sc-ink);cursor:pointer}
.scov-filtry{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;align-items:end}
.scov-filtry label{display:block;font-size:12px;font-weight:700;color:var(--sc-szary);min-width:0}
.scov-filtry select{display:block;width:100%;height:42px;margin-top:4px;border:1px solid #d5d9e0;border-radius:10px;background:#fff;padding:0 10px;font-size:15px;color:var(--sc-ink)}
.scov-fbtn{grid-column:1/-1;height:44px;border:0;border-radius:10px;background:var(--sc-ink);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.scov-kol{margin-top:6px;font-size:12px;color:var(--sc-szary)}

/* karta opinii */
.scov-rev{background:#fff;border:1px solid var(--sc-ram);border-radius:14px;padding:14px;margin-top:10px;transition:opacity .25s}
.scov-rev.off{opacity:.12}
.scov-rev.gone{display:none}
.scov-rev.new{animation:scov-rise .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes scov-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.scov-rh{display:flex;align-items:center;gap:10px}
.scov-av{width:36px;height:36px;border-radius:50%;background:var(--sc-ink);color:var(--sc-gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex:none}
.scov-kto{flex:1;min-width:0}
.scov-who{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:0}
.scov-meta{font-size:12px;color:var(--sc-szary);display:flex;align-items:center;gap:5px}
.scov-flag{width:16px;height:11px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);display:inline-block}
.scov-leg{font-size:11px;font-weight:800;letter-spacing:.8px;border-radius:6px;padding:4px 8px;background:#e8f5ee;color:var(--sc-zielen);white-space:nowrap}
.scov-leg.neg{background:#fdecea;color:#8f1d14}
.scov .scov-txt,.scov-sekcja .scov-txt{margin:10px 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;word-break:normal}
.scov-prod{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;white-space:nowrap;font-size:13px;color:#3a4558}
.scov-prod b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--sc-ink)}
.scov-czas{flex:none;display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#b46c00}
.scov-reply{display:flex;gap:10px;margin-top:10px;background:#f3f5f8;border-radius:10px;padding:10px 12px}
.scov-reply img{width:30px;height:30px;border-radius:50%;flex:none;background:var(--sc-ciem)}
.scov-rt{font-size:14px;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.scov-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;white-space:nowrap;border-top:1px solid #eef0f3;padding-top:10px;margin-top:10px}
.scov-ver{min-width:0;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--sc-zielen)}
.scov-scp{flex:none;font-size:12px;font-weight:700;color:#7a4f00;background:#fff6e6;border-radius:999px;padding:3px 9px}
.scov-more{display:block;width:100%;margin:14px 0 0;border:0;text-align:center;background:var(--sc-gold);color:var(--sc-ink);border-radius:10px;padding:13px;font-weight:700;font-size:16px;cursor:pointer}
.scov-more[disabled]{opacity:.7;cursor:default}
.scov-pusty{text-align:center;color:var(--sc-szary);padding:18px 0}
.scov-strony{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;font-size:13px}
.scov-strony a{color:var(--sc-szary)}
.scov-js .scov-strony{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* prawa kolumna / dol */
.scov-side{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.scov-kup{background:var(--sc-ink);color:#fff;border-radius:16px;padding:18px}
.scov-kup-h{font:800 26px/1.05 'Barlow Condensed',Arial,sans-serif}
.scov .scov-kup p{margin:6px 0 12px;color:#c5cdd8;font-size:14px}
.scov-ybtn{display:block;text-align:center;background:var(--sc-gold);color:var(--sc-ink)!important;border-radius:10px;padding:13px;font-weight:700;font-size:16px}
.scov-tpcard{background:#00b67a;border-radius:12px;padding:16px;color:#fff}
.scov-tpcard-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.scov-tpcard-logo .scov-tp-logo{display:block;height:24px;width:auto}
.scov-tpcard-n{font-size:13px;color:#e6fff4;white-space:nowrap}
.scov-tpcard-r{display:flex;gap:10px;align-items:center;margin-top:8px}
.scov-tpcard-big{font:800 40px/1 'Barlow Condensed',Arial,sans-serif;color:#fff}
.scov-tpcard-r .scov-tp-gw{width:120px;height:auto}
.scov .scov-tpcard-p{margin:10px 0 12px;font-size:14px;color:#fff}
.scov-tpcard-btn{display:block;text-align:center;background:#fff;color:#00875a!important;border-radius:8px;padding:10px;font-weight:700;font-size:14px}
.scov-tpcard-stan{margin-top:8px;text-align:center;font-size:11px;color:#e6fff4}
.scov-acc{background:#fff;border:1px solid var(--sc-ram);border-radius:12px;overflow:hidden}
.scov-acc-btn{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;border:0;background:none;margin:0;padding:14px 16px;font-weight:700;font-size:16px;color:var(--sc-ink);cursor:pointer;text-align:left}
.scov-acc-btn svg{transition:transform .35s cubic-bezier(.65,0,.35,1)}
.scov-acc.open .scov-acc-btn svg{transform:rotate(180deg)}
.scov-acc-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.65,0,.35,1)}
.scov-acc.open .scov-acc-b{grid-template-rows:1fr}
.scov-acc-i{overflow:hidden;opacity:0;transition:opacity .35s}
.scov-acc.open .scov-acc-i{opacity:1}
.scov-acc-i ul{margin:0;padding:0 16px 14px 34px;list-style:disc}
.scov-acc-i li{margin:5px 0;font-size:14px}
.scov-acc-i p{margin:0;padding:0 16px 14px;font-size:14px}

/* ---------- komputer ---------- */
@media (min-width:768px){
  .scov{margin:0 auto;max-width:1158px}
  .scov-m{display:none}
  .scov-d{display:inline}
  .scov-top{background:transparent;padding:16px 16px 0}
  .scov-hero{position:relative;background:#0b1119;border-radius:18px;overflow:hidden;min-height:415px}
  .scov-hero-img{position:absolute;top:0;right:0;bottom:0;width:56%;height:auto;max-height:none;background:transparent}
  .scov-hero-img img{object-position:right center;transform:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%);mask-image:linear-gradient(to right,transparent 0,#000 38%)}
  .scov-hero-img::after{display:none}
  .scov-hero-txt{position:relative;z-index:1;max-width:520px;padding:52px 36px 70px}
  .scov-h1{font-size:46px;margin-top:16px}
  .scov .scov-lead{font-size:15.5px;line-height:23px;margin-top:16px}
  .scov-btns-d{display:grid;grid-template-columns:repeat(2,max-content);gap:10px;margin-top:22px}
  .scov-btns-d .scov-b1{padding:0 18px}
  .scov-btns-d .scov-tpbtn{min-width:210px;padding:4px 16px}
  .scov-btns-m{display:none}
  .scov-boxwrap{margin:-40px 24px 0;padding:0;position:relative;z-index:2}
  .scov-box{display:grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:28px;align-items:center;padding:20px 24px}
  .scov-big{font-size:96px}
  .scov-cap{margin-top:8px}
  .scov-box-m{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 12px;margin:0;padding:0 0 0 26px;border-top:0;border-left:1px solid #e3e6ea}
  .scov-box-m .scov-sr{font-size:48px}
  .scov-box-m .scov-cap{flex-basis:100%;margin-top:6px;font-size:13px}
  .scov-box-r{margin:0;max-width:380px;width:100%;margin-left:auto}
  .scov-dost,.scov-note{grid-column:1/-1}
  .scov-spark{left:150px;top:90px;--x:calc(var(--cx) * 140px)}
  .scov-body{padding:20px 24px 40px}
  .scov-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}
  .scov-tile{padding:10px 6px}
  .scov-acc-btn{cursor:default}
  .scov-acc-btn svg{display:none}
  .scov-acc-b{grid-template-rows:1fr}
  .scov-acc-i{opacity:1}
}
@media (min-width:992px){
  .scov-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
  .scov-side{margin-top:0}
}
@media (prefers-reduced-motion:reduce){
  .scov *,.scov-sekcja *,.scov-ocen *{animation:none!important;transition:none!important}
}

/* ---------- sekcja "Opinie o [produkt]" na stronach sklepu ---------- */
.scov-sekcja{margin:16px 0 0;max-width:900px}
.scov-sekcja-in{background:#fff;border-radius:16px;padding:18px;border:1px solid var(--sc-ram)}
.scov-sekcja-t{margin:0;font:800 28px/1.05 'Barlow Condensed',Arial,sans-serif;color:var(--sc-ink);text-transform:none;letter-spacing:0}
.scov-sekcja-sub{margin:4px 0 0;font-size:13px;color:var(--sc-szary)}
.scov-sekcja-zr{margin:8px 0 0;font-size:13px;color:#7a4f00;background:#fff6e6;border-radius:8px;padding:8px 10px}
.scov-sekcja .scov-box{margin-top:12px;border:1px solid var(--sc-ram);padding:16px}
.scov-sekcja-btn{display:block;margin-top:12px;text-align:center;background:var(--sc-ink);color:#fcc715!important;border-radius:10px;padding:13px;font-weight:700;font-size:16px;text-decoration:none}
@media (max-width:767px){.scov-sekcja-in{padding:14px 10px}}
@media (min-width:768px){.scov-sekcja .scov-m{display:none}.scov-sekcja .scov-d{display:inline}}

/* ---------- pasek przy przycisku zakupu ---------- */
.scov-pasek{display:flex;align-items:center;gap:6px;margin:10px 0 0;background:#1a2230;border-radius:8px;padding:9px 12px;color:#c5cdd8!important;font:400 14px Barlow,Arial,sans-serif;white-space:nowrap;text-decoration:none;overflow:hidden}
.scov-pasek:hover{color:#fff!important}
.scov-pasek-g{display:inline-flex;align-items:center;gap:5px;flex:none}
.scov-pasek-g b{color:#fff}
.scov-pasek-st,.scov-pasek-d{color:#f5a623}
.scov-pasek-k{flex:none}
.scov-pasek-n{min-width:0;overflow:hidden;text-overflow:ellipsis}
.scov-pasek-d{flex:none;display:inline-flex;align-items:center;gap:4px;font-weight:600}
.scov-pasek-s{margin-left:auto;flex:none}

/* ---------- E1: gwiazdki przy zamowieniu (Moje konto, status) ---------- */
.scov-ocen{margin:12px 0 0;text-align:center}
.scov-ocen-h{font-weight:700;font-size:15px;color:#111a24}
.scov-ocen-gw{display:flex;justify-content:center;gap:6px;margin-top:8px}
.scov-st{border:0;background:none;padding:0;cursor:pointer;line-height:0}
.scov-st svg{width:36px;height:36px;display:block;fill:#fff;stroke:#f5a623;stroke-width:1.6}
.scov-st.on svg{fill:#f5a623}
.scov-st.pop svg{animation:scov-starpop .55s both}
@keyframes scov-starpop{0%{transform:scale(.78)}22%{transform:scale(1.45);animation-timing-function:cubic-bezier(.2,.8,.2,1)}55%{transform:scale(.94)}78%{transform:scale(1.03)}100%{transform:scale(1)}}
.scov-ocen-p{min-height:20px;margin-top:4px;font-size:13px;color:#3a4558;font-weight:600}
.scov-ocen-scp{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:#7a4f00;background:#fff6e6;border-radius:999px;padding:3px 9px}
