/*
 * Crisbrand PHP Scanner v1.4.0
 * Black / graphite / orange. Scoped to shortcode roots; no global theme changes.
 * Palette: #050505 background; #fff headings; #c8cbd0 copy;
 * #ff9a12 – #ff6500 CTA gradient. High-contrast dark SEO section.
 */
.cbphp,
.cbphp-seo {box-sizing:border-box;font-family:inherit}
.cbphp *, .cbphp *::before, .cbphp *::after,
.cbphp-seo *, .cbphp-seo *::before, .cbphp-seo *::after {box-sizing:border-box}

/* HERO AND SCANNER */
body .cbphp {
  --cbp-surface:#0c0d0f;
  --cbp-card:#141518;
  --cbp-line:rgba(255,255,255,.14);
  --cbp-muted:#bfc2c8;
  --cbp-orange:#ff8c0d;
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;max-width:1200px;
  margin:0 auto 54px;padding:clamp(26px,5.3vw,66px);
  border:1px solid #292a2e;border-radius:26px;
  background:radial-gradient(ellipse at 94% 1%,rgba(255,116,0,.11),transparent 43%),
             linear-gradient(130deg,#141517 0%,#0d0e10 53%,#08090a 100%);
  box-shadow:0 20px 58px rgba(0,0,0,.12);
  color:#f7f7f7;
}
body .cbphp__content{position:relative;z-index:1}
body .cbphp__orb{position:absolute;z-index:0;pointer-events:none;border:1px solid rgba(255,139,0,.18);border-radius:50%;width:390px;height:390px;right:-168px;top:-195px}
body .cbphp__orb--two{width:530px;height:530px;right:-225px;top:-259px;border-color:rgba(255,139,0,.09)}
body .cbphp__eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 13px;border:1px solid rgba(255,148,25,.35);
  border-radius:100px;background:rgba(255,132,10,.075);
  color:#ffb75a!important;font-size:11px!important;font-weight:750;letter-spacing:.15em;line-height:1.35;
}
body .cbphp__eyebrow-dot{width:7px;height:7px;background:#ff8a00;border-radius:50%;box-shadow:0 0 15px rgba(255,128,0,.75)}
body .cbphp .cbphp__h1{
  font-family:inherit;font-size:clamp(31px,4.6vw,58px)!important;
  line-height:1.13!important;letter-spacing:-.036em;font-weight:800!important;
  color:#fff!important;max-width:930px;margin:23px 0 17px!important;
  padding:0!important;text-shadow:none!important;
}
body .cbphp .cbphp__h1 span{
  display:block;color:#ff950f!important;
  background:linear-gradient(95deg,#ffb52f 0%,#ff9100 44%,#ff7100 80%);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
body .cbphp .cbphp__lead{
  max-width:860px;font-size:clamp(15px,1.5vw,18px)!important;
  line-height:1.83!important;font-weight:400!important;
  color:#d0d1d5!important;margin:0 0 31px!important;
}
body .cbphp .cbphp__label{display:block;color:#f9f9f9!important;font-size:14px!important;font-weight:700!important;margin:0 0 10px!important}
body .cbphp__form-row{
  max-width:890px;display:flex;align-items:stretch;gap:10px;padding:8px;
  border:1px solid #3d3e43;border-radius:18px;background:#18191d;
  transition:border-color .2s,box-shadow .2s;
}
body .cbphp__form-row:focus-within{border-color:#ff970f;box-shadow:0 0 0 3px rgba(255,138,0,.13)}
body .cbphp .cbphp__form-row input,
body .cbphp .cbphp__form-row input:focus {
  display:block;min-width:0;flex:1;width:100%;height:auto;outline:0;
  border:0!important;border-radius:9px!important;background:transparent!important;
  box-shadow:none!important;padding:14px 15px!important;
  color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important;
}
body .cbphp .cbphp__form-row input::placeholder{color:#9599a3!important;opacity:1}
body .cbphp .cbphp__form-row button,
body .cbphp .cbphp__form-row button[type="submit"]{
  display:inline-flex;align-items:center;justify-content:center;gap:15px;
  flex-shrink:0;white-space:nowrap;min-height:54px;
  padding:14px 25px!important;border:0!important;border-radius:100px!important;
  background:linear-gradient(110deg,#ffae1b 0%,#ff8900 47%,#ff6800 100%)!important;
  color:#fff!important;font-family:inherit!important;font-size:15px!important;
  font-weight:750!important;line-height:1.25!important;
  box-shadow:0 5px 18px rgba(255,107,0,.15);
  text-decoration:none!important;cursor:pointer;
  transition:filter .2s,transform .2s,box-shadow .2s;
}
body .cbphp .cbphp__form-row button:hover,
body .cbphp .cbphp__form-row button[type="submit"]:hover{
  filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 7px 25px rgba(255,117,0,.25);
}
body .cbphp .cbphp__form-row button:focus-visible{outline:3px solid #ffd18d;outline-offset:3px}
body .cbphp .cbphp__form-row button:disabled{opacity:.65;cursor:progress;filter:none;transform:none}
body .cbphp .cbphp__hint{
  font-size:12px!important;line-height:1.75!important;
  color:#aeb1bb!important;margin:12px 0 24px!important;
}
body .cbphp__trap{position:absolute!important;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
body .cbphp__chips{display:flex;gap:8px;flex-wrap:wrap}
body .cbphp__chips span{
  padding:8px 12px;border:1px solid #36373d;border-radius:100px;
  color:#dedfe2!important;background:#191a1e;font-size:12px;font-weight:600;line-height:1.45;
}
body .cbphp__bottom{display:flex;gap:22px;flex-wrap:wrap;margin-top:31px;padding-top:21px;border-top:1px solid #303137;color:#b5a79a!important;font-size:11px;font-weight:700;letter-spacing:.07em}

/* RESULTS */
body .cbphp__result{margin-top:27px;background:#101114;border:1px solid #35363d;padding:clamp(17px,3.2vw,26px);border-radius:17px;color:#eceef0}
body .cbphp__result[hidden]{display:none}
body .cbphp__result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:21px}
body .cbphp .cbphp__result-title{font-size:18px!important;color:#fff!important;margin:0!important;font-weight:760!important;line-height:1.4!important}
body .cbphp__tag{border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#ffce99;background:#392718}
body .cbphp__tag--current{color:#bcefc7;background:#193329}
body .cbphp__tag--attention{color:#ffd8a4;background:#4b2b16}
body .cbphp__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body .cbphp__metric{min-width:0;padding:18px;background:#1a1b1f;border:1px solid #35363c;border-radius:13px}
body .cbphp__metric-label{color:#aaaeb9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}
body .cbphp__metric-value{color:#fff;font-size:21px;line-height:1.35;font-weight:780;overflow-wrap:anywhere}
body .cbphp__metric-value--php{color:#ffad39;font-size:28px}
body .cbphp__metric-hint{margin-top:8px;color:#b9bcc3;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
body .cbphp__assessment{padding:17px 19px;background:#231c17;border:1px solid #654225;border-radius:12px;margin-top:15px;line-height:1.76;color:#e5e1dc;font-size:13px}
body .cbphp__assessment strong{display:block;font-size:14px;color:#fff;margin-bottom:5px}
body .cbphp__assessment--current{background:#12251b;border-color:#2e6749}
body .cbphp__assessment--attention{background:#352015;border-color:#87512c}
body .cbphp__details{margin-top:17px}
body .cbphp__details summary{color:#f7b760;font-size:13px;cursor:pointer;font-weight:700}
body .cbphp__details dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;margin:15px 0 0;font-size:12px}
body .cbphp__details dt{color:#afb2bb}
body .cbphp__details dd{margin:0;min-width:0;color:#f0f0f0;overflow-wrap:anywhere}
body .cbphp__result.cbphp__error{color:#ffe2d4;border-color:#a55438;background:#2d1711}
body .cbphp__error{color:#ffe0cf;font-size:14px;line-height:1.7}
body .cbphp__loading{display:flex;align-items:center;gap:11px;font-size:14px;color:#efeff0}
body .cbphp__spinner{width:19px;height:19px;border:2px solid #70503a;border-top-color:#ff9312;border-radius:50%;animation:cbphp-spin .9s linear infinite}
@keyframes cbphp-spin{to{transform:rotate(360deg)}}

/* SEO ARTICLE ON CRISBRAND'S BLACK THEME. Use specific selectors to beat
   Elementor / theme typography; preserve all styles inside these shortcodes. */
body .cbphp-seo{
  --cbps-ink:#fff;--cbps-muted:#c6c8cd;--cbps-border:#303135;
  --cbps-panel:#131416;--cbps-orange:#ff940c;
  width:100%;max-width:1120px;margin:0 auto 65px;
  padding:0;color:#e5e5e5!important;background:transparent!important;
  font-family:inherit;font-size:16px;line-height:1.87;
}
body .cbphp-seo p,
body .cbphp-seo section p,
body .cbphp-seo__numbered p,
body .cbphp-seo__faq details p{
  color:#c9cbd0!important;font-size:16px!important;font-weight:400!important;
  line-height:1.87!important;margin:0 0 19px!important;max-width:97ch;
}
body .cbphp-seo h2,
body .cbphp-seo section h2{
  font-family:inherit!important;font-size:clamp(25px,3.1vw,35px)!important;
  line-height:1.26!important;letter-spacing:-.022em;font-weight:750!important;
  color:#fff!important;margin:0 0 21px!important;padding:0!important;
}
body .cbphp-seo h3,
body .cbphp-seo section h3{
  font-family:inherit!important;font-size:19px!important;line-height:1.4!important;
  font-weight:740!important;color:#fff!important;margin:2px 0 10px!important;
}
body .cbphp-seo strong,
body .cbphp-seo b{color:#fff!important;font-weight:760!important}
body .cbphp-seo em{color:#e2e2e4!important}
body .cbphp-seo code{
  display:inline;padding:2px 6px;border:1px solid #51402f;border-radius:5px;
  background:#251b13!important;color:#ffbc6d!important;
  font-size:.88em;line-height:1.65;overflow-wrap:anywhere;white-space:normal;
}
body .cbphp-seo a{color:#ff9d24!important;text-decoration:underline!important;text-decoration-color:rgba(255,157,36,.65)!important;text-underline-offset:3px}
body .cbphp-seo a:hover{color:#ffc176!important;text-decoration-color:#ffc176!important}
body .cbphp-seo > section,
body .cbphp-seo > .cbphp-seo__intro{
  border-top:1px solid #303135;padding:39px 0 24px;background:transparent;
}
body .cbphp-seo > .cbphp-seo__intro{border-top:0;padding:13px 0 33px}
body .cbphp-seo__kicker,
body .cbphp-seo__faq-label{
  display:block;margin:0 0 16px;color:#ffa22a!important;
  font-size:12px!important;font-weight:760!important;letter-spacing:.13em;
}
body .cbphp-seo__numbered{
  margin:21px 0 43px;background:#111214!important;border:1px solid #323237;
  border-radius:18px;overflow:hidden;
}
body .cbphp-seo__numbered section{
  display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;
  padding:27px 28px;border-bottom:1px solid #33343a;background:transparent;
}
body .cbphp-seo__numbered section:last-child{border-bottom:0}
body .cbphp-seo__no{
  font-size:26px!important;font-weight:780!important;line-height:1.3!important;
  color:#ff991b!important;font-variant-numeric:tabular-nums;
}
body .cbphp-seo__numbered section p{margin:0!important}
body .cbphp-seo__table-wrap{overflow-x:auto;max-width:100%;margin:25px 0 22px;border:1px solid #37383d;border-radius:13px;background:#101114}
body .cbphp-seo table{width:100%;margin:0!important;min-width:570px;border-collapse:collapse;border:0;table-layout:auto;color:#d2d4d7!important}
body .cbphp-seo table caption{caption-side:top;padding:15px 17px;text-align:left;background:#1b1b1f;color:#bcbfc6!important;font-size:12px!important;font-weight:650!important}
body .cbphp-seo table th,
body .cbphp-seo table td{border:0;border-bottom:1px solid #34353a;padding:15px 16px;text-align:left;vertical-align:top;font-size:14px!important;line-height:1.6!important;color:#d1d2d7!important;background:#141518!important}
body .cbphp-seo table th{background:#25211e!important;color:#ffb75a!important;font-weight:760!important}
body .cbphp-seo table tr:last-child td{border-bottom:0}
body .cbphp-seo table td strong{color:#fff!important}
body .cbphp-seo__code{
  max-width:100%;overflow:auto;padding:22px 19px;margin:23px 0;
  background:#151719!important;border:1px solid #3e3e42;border-left:3px solid #ff8c00;
  border-radius:10px;
}
body .cbphp-seo__code code{
  border:0!important;background:transparent!important;color:#ffb756!important;
  padding:0!important;font-size:14px;white-space:nowrap;
}
body .cbphp-seo__faq{margin:13px 0 17px}
body .cbphp-seo__faq details{padding:18px 0;border-bottom:1px solid #343438;color:#e3e3e3}
body .cbphp-seo__faq details:first-of-type{border-top:1px solid #343438}
body .cbphp-seo__faq summary{
  display:block;position:relative;padding:5px 35px 5px 0;
  cursor:pointer;list-style:none;color:#f8f8f8!important;
  font-size:16px!important;font-weight:700!important;line-height:1.55!important;
}
body .cbphp-seo__faq summary:focus-visible{outline:2px solid #ffb14c;outline-offset:4px}
body .cbphp-seo__faq summary::-webkit-details-marker{display:none}
body .cbphp-seo__faq summary::after{content:'+';position:absolute;right:6px;top:0;color:#ffa427!important;font-size:26px;font-weight:400}
body .cbphp-seo__faq details[open] summary::after{content:'−'}
body .cbphp-seo__faq details p{margin:11px 0 6px!important;font-size:15px!important}
body .cbphp-seo p.cbphp-seo__updated{margin-top:15px!important;padding-top:20px;border-top:1px solid #343438;font-size:12px!important;color:#aeb0b4!important}

@media(max-width:760px){
  body .cbphp{border-radius:19px;padding:28px 21px;margin-bottom:35px}
  body .cbphp .cbphp__h1{font-size:clamp(30px,7.6vw,44px)!important}
  body .cbphp .cbphp__h1 span{display:inline}
  body .cbphp__form-row{display:block;padding:8px}
  body .cbphp .cbphp__form-row input{min-height:48px;padding:12px 10px!important}
  body .cbphp .cbphp__form-row button{display:flex;width:100%;margin-top:5px;min-height:50px}
  body .cbphp__metrics{grid-template-columns:1fr}
  body .cbphp__bottom{gap:11px}
  body .cbphp__details dl{grid-template-columns:1fr;gap:4px}
  body .cbphp__details dd{margin-bottom:9px}
  body .cbphp-seo{font-size:15px;line-height:1.8}
  body .cbphp-seo > section,body .cbphp-seo > .cbphp-seo__intro{padding-top:30px}
  body .cbphp-seo__numbered section{grid-template-columns:1fr;gap:7px;padding:23px 19px}
  body .cbphp-seo__numbered .cbphp-seo__no{font-size:16px!important}
  body .cbphp-seo p,body .cbphp-seo section p,body .cbphp-seo__numbered p{font-size:15px!important}
  body .cbphp-seo table th,body .cbphp-seo table td{padding:12px!important}
}
@media(prefers-reduced-motion:reduce){.cbphp *, .cbphp-seo *{animation:none!important;transition:none!important}}


/* v1.3 – framework evidence and minimum-runtime requirements */
body .cbphp__tech-section{margin-top:20px;padding-top:19px;border-top:1px solid #39393e}
body .cbphp .cbphp__tech-title{font-size:17px!important;color:#fff!important;line-height:1.4!important;font-weight:760!important;margin:0 0 14px!important}
body .cbphp__tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body .cbphp__tech-card{min-width:0;border:1px solid #414047;background:#1b1b1f;border-radius:12px;padding:16px;overflow-wrap:anywhere}
body .cbphp__tech-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:9px}
body .cbphp__tech-head strong{font-size:16px;color:#fff;line-height:1.45}
body .cbphp__tech-confidence{font-size:10px;border:1px solid #6b4935;border-radius:6px;padding:3px 7px;color:#ffbd78}
body .cbphp .cbphp__tech-evidence,body .cbphp .cbphp__tech-scope,body .cbphp .cbphp__tech-empty{font-size:12px!important;color:#bec0c7!important;line-height:1.7!important;margin:8px 0!important}
body .cbphp__php-requirement{border-left:3px solid #ff961b;padding:9px 11px;background:#2d231b;border-radius:5px;margin-top:10px}
body .cbphp__php-requirement strong{display:block;color:#ffbd71!important;font-size:15px}
body .cbphp__php-requirement span{color:#ded5ca;font-size:11px;line-height:1.5}
body .cbphp .cbphp__tech-min-unknown{font-size:12px!important;color:#c8c9ce!important;margin:11px 0 0!important;line-height:1.55!important}
body .cbphp .cbphp__tech-source{display:inline-block;margin-top:10px;font-size:12px;color:#ffad4a!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:760px){body .cbphp__tech-grid{grid-template-columns:1fr}}

/* v1.4 – czytelna polska interpretacja ujawnionych technologii */
body .cbphp__interpretation{margin:10px 0 20px;padding:20px 21px;background:linear-gradient(135deg,#241e19,#1b1b1e);border:1px solid #6f4b28;border-radius:13px}
body .cbphp .cbphp__interpretation-heading{margin:0 0 12px!important;font-size:19px!important;line-height:1.4!important;color:#ffb866!important;font-weight:780!important}
body .cbphp .cbphp__interpretation-copy{margin:9px 0!important;font-size:14px!important;line-height:1.72!important;color:#f0f0ef!important}
body .cbphp .cbphp__interpretation-reference{margin:12px 0!important;padding:12px 14px;font-size:13px!important;line-height:1.65!important;color:#eddfd1!important;background:#24201d;border-left:3px solid #e78a17;border-radius:5px}
body .cbphp .cbphp__interpretation-conclusion{margin:15px 0 8px!important;font-size:14px!important;line-height:1.7!important;color:#fff!important}
body .cbphp .cbphp__interpretation-copy strong,body .cbphp .cbphp__interpretation-conclusion strong{font-weight:780!important;color:#ffba62!important}
body .cbphp .cbphp__interpretation-hint{margin:8px 0 0!important;font-size:12px!important;line-height:1.7!important;color:#d3d3d5!important}
body .cbphp .cbphp__tech-version-evidence{font-size:11px!important;color:#efbc82!important;line-height:1.6!important;margin:8px 0!important}
body .cbphp .cbphp__tech-reference{font-size:11px!important;color:#cac4bd!important;line-height:1.7!important;margin:8px 0!important}
@media(max-width:540px){body .cbphp__interpretation{padding:16px}}
