/* Miniatury kart do porównania przed/po na stronie agencji.
   „Przed" to celowa rekonstrukcja złej strony z ok. 2008 r. (fixture), „po" to karta fikcyjnego warsztatu
   w anatomii karty „after" z impeccable.style. Obie są poza systemem wizualnym agencji (DESIGN.md). */
/* karta „przed": miniatura starej strony warsztatu */
.pc--before{display:grid;grid-template-rows:auto auto 1fr;font-family:Verdana,Arial,sans-serif;color:#000;background:#fff;border:1px solid rgba(7,7,7,.08);border-radius:8px;overflow:hidden}
.pcb-head{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:linear-gradient(#5b7fbd,#1c3f85);border-radius:6px 6px 0 0;border-bottom:3px solid #ffcc00;color:#fff;font:normal 17px/1 Impact,"Arial Black",sans-serif;letter-spacing:.5px;text-shadow:1px 1px 0 #000}
.pcb-head b{color:#ffcc00;font-weight:normal}
.pcb-logo{display:inline-flex;align-items:center;gap:7px}
.pcb-logo i{width:18px;height:18px;border-radius:50%;background:radial-gradient(#ddd 0 20%,#333 21% 40%,#888 41% 60%,#222 61%);border:2px solid #ffcc00}
.pcb-menu{display:flex;gap:9px;padding:3px 8px;background:#e8e8e8;border-bottom:1px solid #999;font-size:7.5px;font-weight:bold;color:#0000ee;text-decoration:underline;white-space:nowrap;overflow:hidden}
.pcb-body{padding:6px 10px 6px;display:grid;gap:4px;align-content:start;font-size:8px;line-height:1.3}
.pcb-h{margin:0;color:#c00;font:bold 11px/1.2 "Times New Roman",serif}
.pcb-new{margin:0}.pcb-new b{color:#f00;animation:pcb-blink 1s steps(2) infinite}
@keyframes pcb-blink{to{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.pcb-new b{animation:none}}
.pcb-txt{margin:0;color:#222}
.pcb-upd{margin:0;font-size:7.5px;color:#333}
.pcb-upd b{font-weight:bold}
.pcb-stripe{background:repeating-linear-gradient(45deg,#ffcc00 0 6px,#000 6px 12px);color:#fff;text-align:center;font-weight:bold;font-size:8px;padding:3px;text-shadow:1px 1px 0 #000}
.pc--before footer{display:flex;justify-content:space-between;gap:8px;font-size:7.5px;color:#333;margin-top:2px}
.pcb-count i{font:8px "Courier New",monospace;background:#000;color:#0f0;padding:1px 4px;letter-spacing:1px;font-style:normal}

/* karta „po": ta sama firma zrobiona od ręki (anatomia jak karta „after" u nich) */
.pc--after{display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--proof-text);background:var(--paper-raised);border:1px solid var(--proof-rule);border-radius:8px;--inset:18px;overflow:hidden;min-height:0}
.pc--after[hidden]{display:none}
.pca-cta{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:6px;font-weight:700;font-size:.72rem;width:max-content}
.pca-head{min-height:34px;padding:0 var(--inset);white-space:nowrap;gap:8px;overflow:hidden;border-bottom:1px solid var(--proof-rule);display:flex;justify-content:space-between;align-items:center;font-size:.68rem}
.pca-kicker{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--patina-deep)}
.pca-open{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--proof-text)}
.pca-open i{width:8px;height:8px;border-radius:50%;background:#1f9d55;display:block;animation:pca-pulse 1.8s ease-out infinite;box-shadow:0 0 0 0 rgba(31,157,85,.5)}
@keyframes pca-pulse{70%,100%{box-shadow:0 0 0 10px rgba(31,157,85,0)}}
@media(prefers-reduced-motion:reduce){.pca-open i{animation:none}}
.pca-body{padding:14px var(--inset) 14px;display:grid;gap:8px;align-content:start;min-height:0;overflow:hidden}
.pca-h{margin:0;max-width:16ch;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.1;padding-top:2px;letter-spacing:-.02em;font-weight:600;color:var(--proof-ink);text-wrap:balance}
.pca-body>p:not(.pca-h){margin:0;max-width:42ch;font-size:clamp(.66rem,1vw,.74rem);line-height:1.4;color:var(--proof-text)}
.pca-bar{height:2px;margin-top:3px;background:var(--proof-graphite)}
.pca-bar i{display:block;height:100%;width:72%;background:var(--patina-deep)}
.pc--after footer{display:flex;justify-content:space-between;gap:12px;font-size:.64rem;color:var(--proof-muted);margin-top:auto}
.pc--after footer b{font-weight:600;color:var(--proof-text)}
/* „przed": cennik w tabeli z Worda i formularz z siedmioma polami */
.pcb-head--sm{min-height:30px;font-size:14px;border-radius:6px 6px 0 0}
.pcb-tab{border-collapse:collapse;width:100%;font-size:7px;margin-top:2px}
.pcb-tab th,.pcb-tab td{border:1px solid #999;padding:1px 3px;text-align:left;white-space:nowrap}
.pcb-tab th{background:#ddd;font-weight:bold}
.pcb-form{display:grid;gap:3px;font-size:7.5px}
.pcb-form label{display:flex;align-items:center;gap:4px;white-space:nowrap}
.pcb-form label i{display:inline-block;flex:1;height:9px;border:1px inset #999;background:#fff;font-style:normal}
.pcb-form .pcb-ta{height:16px}
.pcb-form .pcb-cap{flex:0 0 34px;height:11px;background:repeating-linear-gradient(-45deg,#ccc 0 2px,#eee 2px 4px);border:1px solid #999;font:italic bold 8px/11px Georgia,serif;text-align:center;letter-spacing:1px;color:#444}
.pcb-btn{justify-self:start;background:linear-gradient(#fff,#bbb);border:2px outset #ccc;padding:1px 8px;font-size:7.5px;font-weight:bold}
/* „po": lista cen i kontakt */
.pca-body--list,.pca-body--contact{gap:8px}
.pca-list{list-style:none;margin:0;padding:0;font-size:clamp(.66rem,1vw,.74rem)}
.pca-list li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--proof-rule)}
.pca-list li:first-child{border-top:0;padding-top:0}
.pca-list li b{font-weight:700;color:var(--proof-ink);white-space:nowrap}
.pca-list--hours li{padding:3px 0}
.pca-cta--wide{width:100%;min-height:34px;background:var(--patina-deep);color:#fff;font-size:.8rem}
@media(max-width:580px){
.pcb-body{gap:8px;font-size:10px}
.pcb-h{font-size:14px}.pcb-menu{font-size:9px}.pc--before footer{font-size:9px}.pcb-stripe{font-size:10px}
.pcb-head{margin-bottom:24px}.pcb-new{margin-bottom:24px}.pc--before footer{margin-bottom:24px}
.pca-h{max-width:100%;font-size:1.6rem}
.pca-body>p:not(.pca-h){font-size:.8rem}
.pcb-tab{font-size:9px}.pcb-form{font-size:9.5px}
}
/* „przed": licznik gościa; „po": wykres słupkowy i formularz wyceny */
.pcb-cnt{margin:0;font-size:8px}
.pcb-cnt i{font:8px "Courier New",monospace;background:#000;color:#0f0;padding:1px 4px;letter-spacing:1px;font-style:normal}
.pca-body--chart{gap:6px}
.pca-big{margin:0;font-size:.74rem;color:var(--proof-text)}
.pca-big b{display:block;font-size:1.7rem;line-height:1;letter-spacing:-.03em;color:var(--proof-ink);font-weight:700}
.pca-big span{display:block;font-size:.62rem;color:var(--patina-deep);font-weight:600;margin-top:2px}
.pca-chart{display:flex;align-items:flex-end;gap:5px;height:56px;padding-top:4px}
.pca-chart i{flex:1;display:block;height:var(--h);background:var(--proof-graphite);border-radius:2px 2px 0 0}
.pca-chart i:nth-child(5){background:var(--patina-deep)}
.pca-body--form{gap:5px;align-content:start;padding-top:8px;padding-bottom:8px}
.pc--ciepla .pca-head{min-height:30px}
.pca-field{display:grid;gap:0;padding:3px 8px;border:1px solid var(--proof-rule);border-radius:6px;background:#fff;min-width:0}
.pca-field span{font-size:.56rem;color:var(--proof-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.pca-field b{font-size:.68rem;font-weight:500;color:var(--proof-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pca-body--form .pca-cta--wide{min-height:28px;font-size:.68rem;margin-top:2px}

/* trzy klimaty kart „po" (jak trzy światy paneli u impeccable) */
/* Wykres: ciemny dashboard */
.pc--ciemna{background:#14181c;color:#e6e8ec;border-color:rgba(255,255,255,.1);
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 12px}
.pc--ciemna .pca-head{border-bottom-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.pc--ciemna .pca-kicker{color:#8fd9c9}
.pc--ciemna .pca-open{color:#e6e8ec}.pc--ciemna .pca-open i{background:#37d67a;box-shadow:0 0 0 0 rgba(55,214,122,.5)}
.pc--ciemna .pca-big{color:#aab0bb}.pc--ciemna .pca-big b{color:#fff;font-size:1.9rem}.pc--ciemna .pca-big span{color:#37d67a}
.pc--ciemna .pca-chart i{background:rgba(255,255,255,.14)}.pc--ciemna .pca-chart i:nth-child(5){background:#37d67a;box-shadow:0 0 12px rgba(55,214,122,.45)}
.pc--ciemna footer{color:#8a909a}.pc--ciemna footer b{color:#fff}
/* Kontakt: ciepły piasek, przycisk pomarańczowy */
.pc--ciepla{background:#f6efe4;color:#2b2622;border-color:#e3d8c6}
.pc--ciepla .pca-head{border-bottom-color:#e3d8c6}
.pc--ciepla .pca-kicker{color:#9a5a12}
.pc--ciepla .pca-open{color:#2b2622}.pc--ciepla .pca-open i{background:#c2410c;box-shadow:0 0 0 0 rgba(194,65,12,.45)}
.pc--ciepla .pca-field{background:#fffdf9;border-color:#e3d8c6}
.pc--ciepla .pca-field span{color:#8a7a66}.pc--ciepla .pca-field b{color:#2b2622}
.pc--ciepla .pca-cta--wide{background:#c2410c;color:#fff}
.pc--ciepla footer{color:#8a7a66}.pc--ciepla footer b{color:#2b2622}
