.pgb-block{--pgb-gap:24px;--pgb-radius:16px;--pgb-border:#e7e7e7;--pgb-text:#202020;--pgb-muted:#777;--pgb-bg:#fff;margin-block:1.5rem}
.pgb-grid{display:grid;grid-template-columns:repeat(var(--pgb-cols-desktop),minmax(0,1fr));gap:var(--pgb-gap);align-items:stretch}
.pgb-card{min-width:0;border:1px solid var(--pgb-border);border-radius:var(--pgb-radius);overflow:hidden;background:var(--pgb-bg);transition:transform .2s ease,box-shadow .2s ease}
.pgb-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.07)}
.pgb-card-media{position:relative;aspect-ratio:4/3;background:#f3f3f1;overflow:hidden}
.pgb-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.pgb-status{position:absolute;z-index:4;top:12px;left:12px;display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--pgb-status-color);color:#fff;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.pgb-status--inline{position:static;align-self:flex-start;margin-bottom:2px}
.pgb-card-body{display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px}
.pgb-name{margin:0 0 2px;font-size:1.62rem;line-height:1.08;color:var(--pgb-text);font-weight:700}
.pgb-field{display:block;margin:0;padding:0}
.pgb-field-label{margin:0 0 3px;color:var(--pgb-muted);font-size:.82rem;line-height:1.25;font-weight:600}
.pgb-field-value{margin:0;color:var(--pgb-text);font-size:.97rem;line-height:1.45;font-weight:400}
.pgb-field-value p{margin:0}
.pgb-field-value p+p{margin-top:.35em}
.pgb-field-value ul,.pgb-field-value ol{margin:.25em 0 0;padding-left:1.15em}
.pgb-field-value li{margin:.12em 0}
.pgb-empty{padding:20px;border:1px dashed #bbb;border-radius:10px}
.pgb-slider{position:relative}
.pgb-slider-track{display:flex;width:100%;height:100%;transition:transform .28s ease}
.pgb-slide{flex:0 0 100%;width:100%;height:100%}
.pgb-slide img{display:block;width:100%;height:100%;object-fit:cover}
.pgb-slider-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#1e1e1e;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.14);transform:translateY(-50%);appearance:none;-webkit-appearance:none}
.pgb-slider-arrow::before{content:"";display:block;width:9px;height:9px;border:solid currentColor;border-width:0 2px 2px 0}
.pgb-slider-prev{left:10px}
.pgb-slider-next{right:10px}
.pgb-slider-prev::before{transform:translateX(2px) rotate(135deg)}
.pgb-slider-next::before{transform:translateX(-2px) rotate(-45deg)}
.pgb-slider-arrow:hover{background:#fff}
.pgb-slider-arrow:focus-visible{outline:2px solid #222;outline-offset:2px}
.pgb-slider-dots{position:absolute;z-index:5;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px}
.pgb-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.58);cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.pgb-slider-dots button.is-active{background:#fff;transform:scale(1.25)}
@media(max-width:900px){.pgb-grid{grid-template-columns:repeat(var(--pgb-cols-tablet),minmax(0,1fr))}}
@media(max-width:600px){.pgb-grid{grid-template-columns:repeat(var(--pgb-cols-mobile),minmax(0,1fr));gap:16px}.pgb-card-body{padding:15px 15px 18px;gap:12px}.pgb-name{font-size:1.4rem}.pgb-field-label{font-size:.8rem}.pgb-field-value{font-size:.95rem}}
