/* Totul e sub #viewCreative / .pk-*: pe planurile fără filele pachetului nu se schimbă nimic. */

#viewCreative .pk-tabs{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--dv2-line);border-radius:999px;background:rgba(255,255,255,.015);margin:0 0 22px;max-width:100%;overflow-x:auto;scrollbar-width:none;position:relative;z-index:2}
#viewCreative .pk-tabs::-webkit-scrollbar{display:none}
#viewCreative .pk-tabs button{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid transparent;background:none;color:var(--dv2-muted);font-size:14px;white-space:nowrap;cursor:pointer}
#viewCreative .pk-tabs button:hover{color:var(--dv2-text)}
#viewCreative .pk-tabs button.on{background:#1a1622;border-color:rgba(201,168,232,.55);box-shadow:0 0 0 3px rgba(201,168,232,.08);color:var(--dv2-text)}
#viewCreative.pk-on-fin .crv-layout,#viewCreative.pk-on-fin #crvv2Brand,#viewCreative.pk-on-gal #crvv2Brand,#viewCreative.pk-on-gal #crvPanel{display:none!important}
#viewCreative:not(.pk-on-fin) #pkFin{display:none}
#viewCreative.pk-on-gal .crv-layout{grid-template-columns:minmax(0,1fr)}
.pk-ic{width:16px;height:16px;flex:none}
.pk-ic-big{width:28px;height:28px;color:var(--dv2-dim)}

.pk-obtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--dv2-line2);background:rgba(255,255,255,.02);color:var(--dv2-text);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}
.pk-obtn:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}
.pk-obtn:disabled,.dv2-sbtn:disabled{opacity:.45;cursor:default}
.pk-obtn.sm{height:34px;font-size:12.5px;padding:0 12px}
.pk-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pk-cost{font-size:12.5px;color:var(--dv2-dim)}

.pk-fin{position:relative;z-index:1}
.pk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.pk-head h2{font-size:22px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pk-meta{font-size:12.5px;color:var(--dv2-dim);margin-top:5px}
.pk-pill{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--dv2-line2);background:rgba(255,255,255,.03);font-size:11.5px;color:var(--dv2-text);white-space:nowrap;font-weight:400;letter-spacing:0}
.pk-pill i,.pk-filters i,.pk-opt i{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}
.pk-d-lav{background:var(--dv2-lav);box-shadow:0 0 8px rgba(201,168,232,.6)}
.pk-d-mint{background:var(--dv2-mint)}
.pk-d-peach{background:#f0b489}
.pk-a-hero,.pk-a-kit{background:#f2d48a}.pk-a-life{background:#f5c29b}.pk-a-ugc{background:#f0a3bb}.pk-a-prob,.pk-a-offer{background:#f2a99c}
.pk-a-ben{background:#8ee3c4}.pk-a-cmp{background:#9fc4f0}.pk-a-rev,.pk-a-lux{background:#cfaaf5}
.pk-f-rece{background:#a8c2e3}.pk-f-cald{background:#f5c29b}.pk-f-fierbinte{background:#f2a99c}

.pk-hero{position:relative;overflow:hidden;padding:30px 34px;border-radius:20px;border:1px solid rgba(255,255,255,.1);margin-bottom:22px;
  background:radial-gradient(520px 360px at 0% 0%,rgba(170,130,240,.22),transparent 70%),linear-gradient(165deg,#261c35 0%,#1b1523 42%,#151119 100%)}
.pk-hero.pk-gen{display:grid;grid-template-columns:1.2fr auto 1fr;gap:34px;align-items:center}
.pk-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.055);pointer-events:none}
.pk-ring.a{width:520px;height:520px;right:-220px;top:-140px}
.pk-ring.b{width:360px;height:360px;right:-140px;top:-60px}
.pk-hero-in,.pk-meter,.pk-from{position:relative}
.pk-tag{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dv2-dim);font-weight:500;display:flex;align-items:center;gap:8px}
.pk-tag i{width:6px;height:6px;border-radius:50%;background:var(--dv2-lav);box-shadow:0 0 10px rgba(201,168,232,.7)}
.pk-hero h2{font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:12px 0 0}
.pk-hero p{color:var(--dv2-muted);font-size:14px;line-height:1.55;margin:10px 0 0;max-width:460px}
.pk-hero .pk-acts{margin-top:22px}
.pk-meter{display:flex;align-items:center;gap:16px}
.pk-pring{position:relative;width:88px;height:88px;flex:none}
.pk-pring svg{width:88px;height:88px;transform:rotate(-90deg)}
.pk-pring circle{fill:none;stroke-width:6}
.pk-pring .pk-tr{stroke:rgba(255,255,255,.08)}
.pk-pring .pk-fl{stroke:var(--dv2-lav);stroke-linecap:round;transition:stroke-dashoffset .5s ease}
.pk-pring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;letter-spacing:-.03em}
.pk-pring b small{font-size:12px;color:var(--dv2-dim);font-weight:400;margin-left:1px}
.pk-pct{font-size:13.5px;font-weight:500}
.pk-from{border-left:1px solid var(--dv2-line);padding-left:30px}
.pk-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dv2-dim);font-weight:500;margin-bottom:6px;display:flex;justify-content:space-between;gap:10px}
.pk-k em{font-style:normal;letter-spacing:0;text-transform:none;font-size:12px}
.pk-fr{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:var(--dv2-muted);border-top:1px solid var(--dv2-line)}
.pk-fr:first-of-type{border-top:0}
.pk-fr b{color:var(--dv2-text);font-weight:500;min-width:84px}
.pk-ok{width:18px;height:18px;border-radius:50%;background:rgba(157,216,194,.12);color:var(--dv2-mint);display:grid;place-items:center;flex:none}
.pk-ok .pk-ic{width:12px;height:12px}

.pk-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;background:var(--dv2-card);border:1px solid var(--dv2-line);border-radius:20px;margin-bottom:18px}
.pk-band>div{padding:16px 20px;border-right:1px solid var(--dv2-line);min-width:0}
.pk-band>div:last-child{border-right:0;display:flex;align-items:center}
.pk-v{font-size:13.5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--dv2-text)}
.pk-logo{max-height:28px;max-width:120px;object-fit:contain}
.pk-sw{display:inline-flex;gap:4px}
.pk-sw i{width:16px;height:16px;border-radius:5px;border:1px solid rgba(255,255,255,.14)}
.pk-thumbs{display:inline-flex;gap:6px}
.pk-thumbs img{width:32px;height:40px;border-radius:7px;object-fit:cover;background:#f1f1f4}
.pk-note{display:flex;gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;border-radius:14px;border:1px solid var(--dv2-line);background:rgba(255,255,255,.025);font-size:13px;line-height:1.55;color:var(--dv2-muted)}
.pk-note b{color:var(--dv2-text);font-weight:500}
.pk-note>.pk-ic{color:#f0b489;width:18px;height:18px}
.pk-note>div{flex:1}

.pk-filters{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--dv2-line);border-radius:999px;margin-bottom:16px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.pk-filters::-webkit-scrollbar{display:none}
.pk-filters button{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid transparent;background:none;color:var(--dv2-muted);font-size:13px;white-space:nowrap;cursor:pointer}
.pk-filters button.on{background:#1a1622;border-color:rgba(201,168,232,.55);color:var(--dv2-text)}
.pk-filters em{font-style:normal;font-size:11.5px;color:var(--dv2-dim);min-width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.05);display:grid;place-items:center;padding:0 6px}
.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px}
.pk-card{background:var(--dv2-card);border:1px solid var(--dv2-line);border-radius:18px;padding:10px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s}
.pk-card:hover{border-color:var(--dv2-line2)}
.pk-card.sel{border-color:rgba(201,168,232,.32)}
.pk-card.off .pk-media img{opacity:.42}
.pk-media{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#17151d;cursor:pointer}
.pk-media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
.pk-ck{position:absolute;right:9px;top:9px;z-index:2;width:26px;height:26px;border-radius:8px;border:1.5px solid rgba(255,255,255,.75);background:rgba(0,0,0,.3);backdrop-filter:blur(6px);display:grid;place-items:center;color:transparent;cursor:pointer;padding:0}
.pk-card.sel .pk-ck{background:var(--dv2-lav);border-color:var(--dv2-lav);color:#17121f}
.pk-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:0 4px}
.pk-hl{font-size:14.5px;font-weight:500;margin-top:10px;padding:0 4px;letter-spacing:-.01em;color:var(--dv2-text)}
.pk-pn{font-size:11.5px;color:var(--dv2-dim);padding:0 4px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-tx{font-size:12.5px;color:var(--dv2-muted);margin-top:4px;padding:0 4px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pk-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:12px}
.pk-two .pk-obtn{height:36px;font-size:12.5px;padding:0 10px}
.pk-sk .pk-media{display:flex;align-items:flex-end;padding:10px;cursor:default;background:#141319}
.pk-sk.pk-anim .pk-media{background:linear-gradient(110deg,#17151d 30%,#241f2e 50%,#17151d 70%);background-size:220% 100%;animation:pkShim 1.3s linear infinite}
.pk-sk .pk-media em{font-style:normal;font-size:11px;color:var(--dv2-dim);display:flex;align-items:center;gap:6px}
.pk-sk.pk-anim .pk-media em::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dv2-lav);animation:pkBreathe 1.2s ease-in-out infinite}
.pk-sk.pk-bad .pk-media em{color:var(--dv2-rose)}
@keyframes pkShim{from{background-position:120% 0}to{background-position:-100% 0}}
@keyframes pkBreathe{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.pk-sk.pk-anim .pk-media,.pk-sk.pk-anim .pk-media em::before{animation:none}}
.pk-extra{border-style:dashed;border-color:var(--dv2-line2);background:rgba(255,255,255,.012);justify-content:center;align-items:flex-start;padding:24px 22px;gap:10px}
.pk-extra h4{font-size:15.5px;font-weight:500;margin:6px 0 0;color:var(--dv2-text)}
.pk-extra p{font-size:12.5px;color:var(--dv2-muted);line-height:1.55;margin:0}
.pk-empty{text-align:center;padding:56px 24px;background:var(--dv2-card);border:1px solid var(--dv2-line);border-radius:20px}
.pk-empty .pk-ic-big{margin:0 auto}
.pk-empty h3{font-size:17px;font-weight:500;margin:14px 0 0}
.pk-empty p{font-size:13.5px;color:var(--dv2-muted);margin:8px auto 0;max-width:520px;line-height:1.55}
.pk-empty .pk-acts{justify-content:center;margin-top:20px}

/* Lipită (sticky), nu fixă: nu depinde de lățimea meniului. */
.pk-dock{position:sticky;bottom:16px;z-index:5;margin-right:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:12px 12px 12px 20px;border-radius:16px;background:rgba(18,18,23,.88);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--dv2-line2);box-shadow:0 20px 50px rgba(0,0,0,.5);flex-wrap:wrap}
.pk-dock b{font-weight:500;font-size:14px;color:var(--dv2-text)}
.pk-dock span{display:block;font-size:12px;color:var(--dv2-dim);margin-top:2px}

.pk-ov{position:fixed;inset:0;z-index:1500;background:rgba(4,4,6,.72);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:24px}
.pk-ov.on{display:flex}
.pk-mdl{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,#18181e,#0f0f13);border:1px solid var(--dv2-line2);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.6);color:var(--dv2-text)}
.pk-mdl.pk-wide{width:min(1000px,100%)}
.pk-x{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:10px;border:1px solid var(--dv2-line2);display:grid;place-items:center;color:var(--dv2-muted);background:#16161b;z-index:2;cursor:pointer;padding:0}
.pk-x:hover{color:var(--dv2-text)}
.pk-dt{display:grid;grid-template-columns:minmax(240px,400px) 1fr;gap:28px;padding:26px}
.pk-dt-img img,.pk-dt-img .pk-media{width:100%;border-radius:14px;display:block;aspect-ratio:4/5;object-fit:cover}
.pk-dt h3{font-size:24px;font-weight:500;letter-spacing:-.025em;margin:12px 0 0}
.pk-dt .pk-pills,.pk-dt .pk-pn{padding:0}
.pk-why{display:flex;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;background:rgba(201,168,232,.07);border:1px solid rgba(201,168,232,.18);font-size:13px;line-height:1.55}
.pk-why b{font-weight:500}
.pk-why .pk-ic{width:18px;height:18px;color:var(--dv2-lav);margin-top:1px}
.pk-fld{display:block;font-size:12px;color:var(--dv2-dim);margin-top:16px}
.pk-fld input,.pk-fld textarea,.pk-in{display:block;width:100%;margin-top:6px;background:rgba(255,255,255,.03);border:1px solid var(--dv2-line2);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--dv2-text);outline:none;resize:vertical}
.pk-fld input:focus,.pk-fld textarea:focus,.pk-in:focus{border-color:rgba(201,168,232,.55)}
.pk-redo{margin-top:20px;padding-top:18px;border-top:1px solid var(--dv2-line)}
.pk-opts,.pk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pk-opt{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--dv2-line2);font-size:12.5px;color:var(--dv2-muted);background:rgba(255,255,255,.02);cursor:pointer}
.pk-opt:hover,.pk-opt.on{color:var(--dv2-text);border-color:rgba(201,168,232,.55);background:#1a1622}
.pk-ask{display:flex;gap:8px;margin-top:10px}
.pk-ask input{flex:1;min-width:0;background:rgba(255,255,255,.03);border:1px solid var(--dv2-line2);border-radius:10px;padding:0 12px;height:38px;font:inherit;font-size:13px;color:var(--dv2-text);outline:none}
.pk-redo .pk-cost{margin-top:8px}
.pk-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 26px;border-top:1px solid var(--dv2-line);position:sticky;bottom:0;background:#101014}
.pk-nw{padding:30px 30px 10px}
.pk-nw h3{font-size:24px;font-weight:500;letter-spacing:-.025em;margin:0}
.pk-nw>p{color:var(--dv2-muted);margin:8px 0 0;line-height:1.55;font-size:14px}
.pk-blk{margin-top:22px}
.pk-pchip{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 14px 0 6px;border-radius:12px;border:1px solid var(--dv2-line2);font-size:13px;color:var(--dv2-muted);cursor:pointer}
.pk-pchip img{width:34px;height:36px;border-radius:8px;object-fit:cover;background:#f1f1f4}
.pk-pchip.on,.pk-opt.on{border-color:rgba(201,168,232,.55);background:#1a1622;color:var(--dv2-text)}
.pk-nw .pk-in{margin-top:8px}

@media (max-width:1100px){
  .pk-hero.pk-gen{grid-template-columns:1fr}
  .pk-from{border-left:0;padding-left:0;border-top:1px solid var(--dv2-line);padding-top:16px}
  .pk-band{grid-template-columns:1fr 1fr}
  .pk-band>div{border-bottom:1px solid var(--dv2-line)}
  .pk-band>div:last-child{grid-column:1/-1;border-bottom:0}
}
@media (max-width:760px){
  .pk-dt{grid-template-columns:1fr;padding:20px}
  .pk-hero{padding:24px 20px}
  .pk-hero h2{font-size:23px}
}
@media (max-width:560px){
  #viewCreative .pk-tabs button{padding:8px 12px;font-size:13px;gap:6px}
  #viewCreative .pk-tabs .pk-ic{display:none}
  .pk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pk-card{padding:7px;border-radius:14px}
  .pk-two{grid-template-columns:1fr}
  .pk-band{grid-template-columns:1fr}
  .pk-dock{padding:12px;margin-right:0;bottom:84px}
  .pk-dock .pk-acts{width:100%}
  .pk-dock .pk-acts>*{flex:1}
  .pk-ask{flex-direction:column}
}
