/* 3PG – style strony „acra-analiza-rynku” (inline z ACRA-analiza-rynku.html, 1:1). Ładowane po slugu. */

/* ilustracje – ACRA Category Insights */
  .cat-hero .wrap{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}
  .cat-hero .copy{min-width:0}
  .cat-hero .art{position:relative;justify-self:center;width:100%;max-width:580px}
  .cat-hero .art img{display:block;width:100%;height:auto;filter:drop-shadow(0 34px 56px rgba(11,30,52,.42))}
  .cat-hero .hero-form{min-width:0;width:100%;max-width:480px;justify-self:end}
  @media(max-width:900px){.cat-hero .hero-form{justify-self:stretch;max-width:none}}
  /* pas z podglądem raportu pod hero */
  .cat-showcase{background:var(--paper-2)}
  .cat-showcase .wrap{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
  .cat-showcase .art{width:100%;max-width:520px}
  .cat-showcase .art img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(11,30,52,.4))}
  .cat-showcase .cs-cap{font-size:15px;color:var(--muted);line-height:1.55;max-width:56ch}
  @media(max-width:900px){.cat-hero .wrap{grid-template-columns:1fr;gap:32px}.cat-hero .art{max-width:480px;justify-self:start}}
  .cover-fan{position:relative;width:100%;max-width:430px;aspect-ratio:1/.96;margin-inline:auto}
  .cover-fan img{position:absolute;width:54%;border-radius:8px;box-shadow:0 24px 48px -20px rgba(11,30,52,.55);border:1px solid rgba(255,255,255,.55)}
  .cover-fan .cv1{left:0;bottom:0;z-index:1;transform:rotate(-9deg)}
  .cover-fan .cv2{left:23%;bottom:5%;z-index:3}
  .cover-fan .cv3{right:0;bottom:0;z-index:2;transform:rotate(9deg)}
  @media(max-width:980px){.cover-fan{max-width:360px}}
  /* okładki raportów w kartach kategorii – miniatura dokumentu o stałym rozmiarze */
  .fgrid .repcard{display:flex;flex-direction:column;text-align:center;align-items:center}
  .fgrid .repcard .rep-cover{display:block;width:100%;max-width:210px;height:auto;aspect-ratio:1358/1920;object-fit:cover;border-radius:10px;border:1px solid var(--line);box-shadow:0 18px 34px -18px rgba(11,30,52,.45);margin:0 auto 20px;transition:transform .25s}
  .fgrid .repcard h3{margin-top:2px}
  .fgrid .repcard p{max-width:34ch;margin-left:auto;margin-right:auto}
  .fgrid .repcard .ulnk{margin-top:auto;padding-top:14px}
  .fgrid a.repcard:hover .rep-cover{transform:translateY(-4px)}

  .rp-sec{
    --ac-granat:#0B1D3A;--ac-niebieski:#1E5AA8;--ac-niebieski-l:#4A82CC;--ac-niebieski-pale:#DCE7F4;
    --ac-turkus:#00A3A3;--ac-turkus-d:#00807F;--ac-turkus-l:#4DBDBD;--ac-turkus-pale:#CCEBEB;
    --ac-zielen:#7CB342;--ac-zielen-d:#5E8B30;--ac-zielen-pale:#E2EFD0;
    --ac-szary:#F2F4F7;--ac-szary-mid:#D8DCE3;--ac-amber:#F5A91E;--ac-amber-pale:#FCE4B7;--ac-coral:#E75D5D;
    --ac-border:#D9DDE3;--ac-mute:#7A8696;
    background:var(--paper-2)
  }
  .rp-sec .sec-head{max-width:64ch}
  .rp-sec .apanel{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 30px 70px -36px rgba(11,29,58,.34);border:1px solid var(--ac-border);color:#2F373D}
  .rp-sec .apanel-bar{display:flex;align-items:center;gap:16px;padding:15px 22px;border-bottom:1px solid var(--ac-border);background:var(--ac-szary)}
  .rp-sec .apanel-bar img{height:24px;width:auto}
  .rp-sec .apanel-bar .pt{font-size:13px;font-weight:700;color:var(--ac-granat)}
  .rp-sec .apanel-bar .pt em{font-style:normal;color:var(--ac-turkus-d);font-weight:600}
  .rp-sec .apanel-bar .meta{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .rp-sec .apanel-bar .pill{font-size:11px;font-weight:700;color:var(--ac-niebieski);background:var(--ac-niebieski-pale);padding:5px 11px;border-radius:100px}
  .rp-sec .apanel-bar .pill.warn{color:var(--ac-granat);background:var(--ac-amber-pale)}
  .rp-sec .apanel-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding:20px}
  .rp-sec .sp4{grid-column:span 4}.rp-sec .sp5{grid-column:span 5}.rp-sec .sp6{grid-column:span 6}.rp-sec .sp7{grid-column:span 7}.rp-sec .sp8{grid-column:span 8}.rp-sec .sp12{grid-column:span 12}
  .rp-sec .acard{background:#fff;border:1px solid var(--ac-border);border-radius:14px;padding:16px 18px 15px;display:flex;flex-direction:column;min-width:0}
  .rp-sec .acard .aq{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ac-turkus-d)}
  .rp-sec .acard .at{font-size:15px;font-weight:800;color:var(--ac-granat);line-height:1.25;margin:4px 0 2px}
  .rp-sec .acard .aask{font-size:11.5px;color:var(--ac-mute);font-style:italic;line-height:1.4}
  .rp-sec .acard .abody{flex:1;margin-top:14px}
  .rp-sec .anote{margin-top:12px;font-size:10px;color:#9aa4b2;line-height:1.4;border-top:1px solid var(--ac-szary-mid);padding-top:9px}
  .rp-sec .anote b{color:var(--ac-mute);font-weight:700}
  .rp-sec .vbars{display:flex;align-items:flex-end;gap:9px;height:180px}
  .rp-sec .vbar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
  .rp-sec .vbar .v{font-size:12px;font-weight:800;color:var(--ac-granat);margin-bottom:6px}
  .rp-sec .vbar .col{width:62%;max-width:40px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--ac-turkus-l),var(--ac-turkus));position:relative}
  .rp-sec .vbar:first-child .col{background:linear-gradient(180deg,var(--ac-turkus),var(--ac-turkus-d))}
  .rp-sec .vbar .col .ci{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:1.5px;height:var(--ci,16px);background:rgba(11,29,58,.4)}
  .rp-sec .vbar .col .ci::before,.rp-sec .vbar .col .ci::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:9px;height:1.5px;background:inherit}
  .rp-sec .vbar .col .ci::before{top:0}.rp-sec .vbar .col .ci::after{bottom:0}
  .rp-sec .vbar .x{font-size:10px;color:var(--ac-mute);margin-top:7px;text-align:center;line-height:1.2;font-weight:600;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rp-sec .hbars{display:flex;flex-direction:column;gap:12px}
  .rp-sec .hbar .top{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}
  .rp-sec .hbar .lbl{font-size:12.5px;color:#2F373D;line-height:1.3}
  .rp-sec .hbar .pct{font-size:12.5px;font-weight:800;color:var(--ac-granat);flex:none}
  .rp-sec .hbar .track{height:9px;border-radius:6px;background:var(--ac-szary);position:relative}
  .rp-sec .hbar .fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--ac-niebieski),var(--ac-niebieski-l));position:relative}
  .rp-sec .hbar.good .fill{background:linear-gradient(90deg,var(--ac-zielen-d),var(--ac-zielen))}
  .rp-sec .hbar.bad .fill{background:linear-gradient(90deg,#c43d3d,var(--ac-coral))}
  .rp-sec .hbar .fill .ci{position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:var(--ci,15px);height:1.5px;background:rgba(11,29,58,.38)}
  .rp-sec .hbar .fill .ci::before,.rp-sec .hbar .fill .ci::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:1.5px;height:8px;background:inherit}
  .rp-sec .hbar .fill .ci::before{left:0}.rp-sec .hbar .fill .ci::after{right:0}
  .rp-sec .likert{display:flex;flex-direction:column;gap:9px}
  .rp-sec .lk-row{display:grid;grid-template-columns:118px 1fr 38px;gap:10px;align-items:center}
  .rp-sec .lk-name{font-size:12px;font-weight:600;color:var(--ac-granat);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rp-sec .lk-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#eef1f4}
  .rp-sec .lk-bar i{display:block;height:100%}
  .rp-sec .lk-bar .pos{background:var(--ac-turkus)}.rp-sec .lk-bar .neu{background:#cdd5de}.rp-sec .lk-bar .neg{background:var(--ac-coral)}
  .rp-sec .lk-pct{font-size:12px;font-weight:800;color:var(--ac-turkus-d);text-align:right}
  .rp-sec .lk-legend{display:flex;gap:16px;margin-top:11px;font-size:10.5px;color:var(--ac-mute)}
  .rp-sec .lk-legend span{display:inline-flex;align-items:center;gap:6px}
  .rp-sec .lk-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
  .rp-sec .funnel{display:flex;flex-direction:column;gap:8px}
  .rp-sec .fstep{margin:0 auto;border-radius:9px;padding:11px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff}
  .rp-sec .fstep .fl{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rp-sec .fstep .fv{font-size:16px;font-weight:800;flex:none}
  .rp-sec .fstep.s1{background:var(--ac-niebieski)}.rp-sec .fstep.s2{background:var(--ac-turkus)}.rp-sec .fstep.s3{background:var(--ac-zielen-d)}
  .rp-sec .fstep.s4{background:var(--ac-amber);color:var(--ac-granat)}
  .rp-sec .donut{width:118px;height:118px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--ac-amber) 0 var(--p,58%),var(--ac-szary) var(--p,58%) 100%)}
  .rp-sec .donut .hole{width:80px;height:80px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px var(--ac-border)}
  .rp-sec .donut .hole b{font-size:24px;font-weight:800;color:var(--ac-granat);line-height:1}
  .rp-sec .donut .hole small{display:block;font-size:9px;color:var(--ac-mute);margin-top:2px;font-weight:600}
  .rp-sec .ti{background:var(--ac-szary);border:1px solid var(--ac-border);border-radius:11px;padding:11px 13px}
  .rp-sec .ti .tv{font-size:19px;font-weight:800;color:var(--ac-niebieski)}
  .rp-sec .ti .tv em{font-style:normal;font-size:11px;color:var(--ac-mute);font-weight:700}
  .rp-sec .ti .tl{font-size:11px;color:var(--ac-mute);margin-top:2px;line-height:1.35}
  .rp-sec .acard.calc{background:linear-gradient(160deg,#10324a,var(--ac-granat));color:#fff;border-color:var(--ac-granat)}
  .rp-sec .calc .aq{color:var(--ac-turkus-l)}
  .rp-sec .calc .at{color:#fff}
  .rp-sec .calc .formula{margin-top:14px;display:flex;flex-direction:column;gap:12px}
  .rp-sec .calc .frow{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 13px}
  .rp-sec .calc .fname{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--ac-turkus-l);text-transform:uppercase}
  .rp-sec .calc .feq{font-size:13px;color:rgba(255,255,255,.8);margin-top:5px;font-family:ui-monospace,monospace;line-height:1.5}
  .rp-sec .calc .feq b{color:#fff}
  .rp-sec .calc .fres{font-size:13px;margin-top:6px;color:#fff;font-weight:700}
  .rp-sec .calc .fres em{font-style:normal;color:var(--ac-amber)}
  .rp-sec .calc .anote{color:rgba(255,255,255,.5);border-top-color:rgba(255,255,255,.12)}
  .rp-sec .calc .anote b{color:rgba(255,255,255,.7)}
  .rp-sec .qindex .qhead{font-size:12px;font-weight:800;color:var(--ac-granat);margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .rp-sec .qindex .qhead span{font-size:11px;font-weight:700;color:#fff;background:var(--ac-turkus);padding:3px 9px;border-radius:100px}
  .rp-sec .qchips{display:flex;flex-wrap:wrap;gap:7px}
  .rp-sec .qchips b{font-size:11.5px;font-weight:600;color:var(--ac-granat);background:#fff;border:1px solid var(--ac-border);border-radius:7px;padding:6px 10px;display:inline-flex;gap:6px;align-items:center}
  .rp-sec .qchips b i{font-style:normal;font-size:9.5px;font-weight:800;color:var(--ac-turkus-d)}
  .rp-sec .apanel-foot{padding:14px 22px 18px;border-top:1px solid var(--ac-border);display:flex;align-items:center;gap:14px;font-size:11px;color:var(--ac-mute);flex-wrap:wrap}
  .rp-sec .apanel-foot img{height:18px;width:auto;opacity:.8}
  .rp-sec .apanel-foot b{color:var(--ac-granat)}
  .rp-sec .v1 .apanel-grid{background:var(--ac-szary)}
  .rp-sec .v1 .acard{border-top:3px solid var(--ac-turkus)}
  .rp-sec .v1 .acard:nth-child(4n+2){border-top-color:var(--ac-niebieski)}
  .rp-sec .v1 .acard:nth-child(4n+3){border-top-color:var(--ac-zielen)}
  .rp-sec .v1 .acard:nth-child(4n){border-top-color:var(--ac-amber)}
  .rp-sec .v1 .acard.calc{border-top-color:var(--ac-turkus)}
  @media(max-width:920px){
    .rp-sec .sp4,.rp-sec .sp5,.rp-sec .sp6,.rp-sec .sp7,.rp-sec .sp8{grid-column:span 12}
    .rp-sec .apanel-grid{padding:14px;gap:12px}
  }

  .acra-blocks{
    --ac-granat:#0B1D3A;--ac-niebieski:#1E5AA8;--ac-niebieski-l:#4A82CC;--ac-niebieski-pale:#DCE7F4;
    --ac-turkus:#00A3A3;--ac-turkus-d:#00807F;--ac-turkus-l:#4DBDBD;--ac-turkus-pale:#CCEBEB;
    --ac-zielen:#7CB342;--ac-zielen-d:#5E8B30;--ac-zielen-pale:#E2EFD0;
    --ac-szary:#F2F4F7;--ac-szary-mid:#D8DCE3;--ac-amber:#F5A91E;--ac-amber-pale:#FCE4B7;--ac-coral:#E75D5D;
    --ac-border:#D9DDE3;--ac-mute:#7A8696;
    background:var(--paper-2)
  }
  .acra-blocks section{padding:0}
  .acra-blocks .block{padding-top:56px;padding-bottom:8px}
  .acra-blocks > section:first-of-type > .block:first-child{padding-top:64px}
  .acra-blocks .block .blabel{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-turkus-d)}
  .acra-blocks .block .blabel::before{content:"";width:11px;height:11px;border-radius:3px;background:var(--ac-amber)}
  .acra-blocks .block h2{font-size:clamp(27px,3.2vw,40px);font-weight:800;color:var(--ac-granat);letter-spacing:-.025em;line-height:1.1;margin-top:14px}
  .acra-blocks .block .lede{font-size:17px;color:var(--ac-mute);margin-top:14px;max-width:66ch;line-height:1.6}
  .acra-blocks .block-body{padding-top:22px;padding-bottom:10px}
  .acra-blocks .sep{height:1px;background:var(--ac-szary-mid);margin:44px 0 0;width:auto}
  .acra-blocks .intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .acra-blocks .intro-card{background:#fff;border:1px solid var(--ac-border);border-radius:16px;padding:22px 22px 24px}
  .acra-blocks .intro-card .n{width:30px;height:30px;border-radius:9px;background:var(--ac-turkus);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;margin-bottom:14px}
  .acra-blocks .intro-card:nth-child(2) .n{background:var(--ac-niebieski)}
  .acra-blocks .intro-card:nth-child(3) .n{background:var(--ac-zielen-d)}
  .acra-blocks .intro-card:nth-child(4) .n{background:var(--ac-amber);color:var(--ac-granat)}
  .acra-blocks .intro-card h3{font-size:15.5px;font-weight:800;color:var(--ac-granat);margin-bottom:8px;line-height:1.25}
  .acra-blocks .intro-card p{font-size:12.5px;color:var(--ac-mute);line-height:1.55}
  .acra-blocks .intro-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
  .acra-blocks .intro-card .tags span{font-size:10.5px;font-weight:600;color:var(--ac-granat);background:var(--ac-szary);border:1px solid var(--ac-border);border-radius:6px;padding:4px 8px}
  .acra-blocks .insights{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .acra-blocks .ins{background:#fff;border:1px solid var(--ac-border);border-left:5px solid var(--ac-turkus);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column}
  .acra-blocks .ins:nth-child(4n+2){border-left-color:var(--ac-niebieski)}
  .acra-blocks .ins:nth-child(4n+3){border-left-color:var(--ac-zielen-d)}
  .acra-blocks .ins:nth-child(4n){border-left-color:var(--ac-amber)}
  .acra-blocks .ins .idata{font-size:11.5px;font-weight:800;color:var(--ac-turkus-d);letter-spacing:.04em;text-transform:uppercase}
  .acra-blocks .ins:nth-child(4n+2) .idata{color:var(--ac-niebieski)}.acra-blocks .ins:nth-child(4n+3) .idata{color:var(--ac-zielen-d)}.acra-blocks .ins:nth-child(4n) .idata{color:#b47800}
  .acra-blocks .ins h3{font-size:18px;font-weight:800;color:var(--ac-granat);margin:6px 0 8px;letter-spacing:-.01em;line-height:1.2}
  .acra-blocks .ins p{font-size:14px;color:var(--ac-mute);line-height:1.6}
  .acra-blocks .ins .ikpi{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
  .acra-blocks .ins .ikpi span{font-size:10.5px;font-weight:800;letter-spacing:.02em;color:var(--ac-turkus-d);background:var(--ac-turkus-pale);border-radius:6px;padding:4px 8px;font-family:ui-monospace,monospace}
  .acra-blocks .ins:nth-child(4n+2) .ikpi span{color:var(--ac-niebieski);background:var(--ac-niebieski-pale)}
  .acra-blocks .ins:nth-child(4n+3) .ikpi span{color:var(--ac-zielen-d);background:var(--ac-zielen-pale)}
  .acra-blocks .ins:nth-child(4n) .ikpi span{color:#b47800;background:var(--ac-amber-pale)}
  .acra-blocks .ins .irec{margin-top:auto;font-size:13.5px;color:var(--ac-granat);background:var(--ac-turkus-pale);border-radius:9px;padding:11px 14px;line-height:1.5}
  .acra-blocks .ins .ikpi + .irec{margin-top:13px}
  .acra-blocks .ins:nth-child(4n+2) .irec{background:var(--ac-niebieski-pale)}.acra-blocks .ins:nth-child(4n+3) .irec{background:var(--ac-zielen-pale)}.acra-blocks .ins:nth-child(4n) .irec{background:var(--ac-amber-pale)}
  .acra-blocks .ins .irec b{color:var(--ac-granat)}
  .acra-blocks .omacku{margin:36px 0 0;background:linear-gradient(150deg,#10324a,var(--ac-granat));border-radius:20px;padding:42px 44px;color:#fff;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
  .acra-blocks .omacku .ob{flex:1;min-width:280px}
  .acra-blocks .omacku h3{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff}
  .acra-blocks .omacku h3 em{font-style:normal;color:var(--ac-amber)}
  .acra-blocks .omacku p{font-size:14.5px;color:rgba(255,255,255,.74);margin-top:11px;max-width:62ch;line-height:1.6}
  .acra-blocks .omacku img{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.9}
  .acra-blocks .block-body:last-child{padding-bottom:64px}
  @media(max-width:900px){.acra-blocks .intro-grid{grid-template-columns:1fr 1fr}.acra-blocks .insights{grid-template-columns:1fr}}
  @media(max-width:560px){.acra-blocks .intro-grid{grid-template-columns:1fr}}

  .cta-img .box{display:grid;grid-template-columns:.86fr 1fr;gap:46px;align-items:center;text-align:left;padding:46px 52px}
  .cta-img .box .cta-tx h2,.cta-img .box .cta-tx p{margin-left:0;max-width:none}
  .cta-img .box .cta-tx p{margin-top:16px;margin-bottom:26px}
  .cta-img .box .acts{justify-content:flex-start}
  .cta-img .cta-fig img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 48px rgba(11,30,52,.42))}
  @media(max-width:860px){.cta-img .box{grid-template-columns:1fr;gap:26px;text-align:center;padding:38px 26px}.cta-img .box .acts{justify-content:center}.cta-img .cta-fig{max-width:340px;margin:0 auto}}
