.pg-slider{position:relative;overflow:hidden;background:#000;color:#fff}
.pg-slider .pg-track{display:flex;height:100%;transition:transform .6s ease}
.pg-slide{flex:0 0 100%;position:relative;display:flex;align-items:flex-end;justify-content:flex-start}
.pg-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(var(--pg-gray,0%));opacity:.9}
.pg-content{position:relative;z-index:2;padding:2rem;background:linear-gradient(to top, rgba(0,0,0,.7), rgba(0,0,0,0));width:100%}
.pg-title{margin:0 0 .25rem 0;font-size:1.75rem}
.pg-text{max-width:60ch}
.pg-prev,.pg-next{position:absolute;top:50%;transform:translateY(-50%);background:#111;border:0;color:#fff;padding:.5rem .75rem;cursor:pointer;opacity:.8}
.pg-prev{left:.5rem}.pg-next{right:.5rem}
.pg-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:.5rem;display:flex;gap:.35rem}
.pg-dots button{width:.6rem;height:.6rem;border-radius:999px;border:0;background:#999;opacity:.9;cursor:pointer}
.pg-dots button.is-active{background:#fff}
.pg-attrib{position:absolute;right:.5rem;bottom:.5rem;font-size:.75rem;opacity:.75}
.pg-cta-wrap{margin-top:.75rem;text-align:center}
.pg-cta{display:inline-block;padding:.6rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.pg-cta:hover{filter:brightness(1.05)}
