.ps-container{
    margin:auto;
    width:calc(100% - 40px);
    max-width:var(--ps-max-width, 1280px);
    box-sizing:border-box;
}
.ps-slider{
    position:relative;
    overflow:hidden;
    border-radius:var(--ps-radius, 16px);
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.ps-track{
    display:flex;
    height:100%;
    width:100%;
}

.ps-slide{
    position:relative;
    display:block;
    min-width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    text-decoration:none;
    color:inherit;
    box-sizing:border-box;
}

/* Optional professional design */
.ps-design-professional .ps-slider{
    box-shadow:0 18px 40px rgba(15,23,42,.16);
    background:#111827;
}
.ps-design-professional .ps-slide::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.5));
    z-index:1;
}
.ps-design-professional .ps-slide-title{
    background:rgba(0,0,0,.62);
    border-radius:10px;
    padding:8px 14px;
}
.ps-design-professional .ps-slide-btn{
    border-radius:999px;
    box-shadow:0 10px 24px rgba(245,200,0,.28);
}

/* Title + button overlay */
.ps-slide-content{
    position:absolute;
    left:20px;
    right:20px;
    bottom:var(--ps-content-bottom, 60px);
    display:flex;
    flex-direction:column;
    gap:10px;
    z-index:2;
    pointer-events:none;
    max-width:calc(100% - 40px);
}
.ps-slide-content.ps-align-left{align-items:flex-start;text-align:left;}
.ps-slide-content.ps-align-center{align-items:center;text-align:center;}
.ps-slide-content.ps-align-right{align-items:flex-end;text-align:right;}

.ps-slide-title{
    margin:0;
    padding:6px 12px;
    background:rgba(0,0,0,.55);
    color:#fff;
    border-radius:6px;
    font-size:20px;
    line-height:1.2;
    max-width:100%;
    word-wrap:break-word;
}
.ps-title-style-shadow .ps-slide-title{
    background:transparent;
    padding:0;
    text-shadow:
        0 1px 2px rgba(0,0,0,.75),
        0 2px 10px rgba(0,0,0,.55),
        0 0 22px rgba(0,0,0,.35);
}
.ps-title-mode-partial .ps-slide-title{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:var(--ps-title-lines, 2);
    overflow:hidden;
}
.ps-slide-btn{
    display:inline-block;
    padding:8px 16px;
    background:#f5c800;
    color:#111;
    font-weight:600;
    border-radius:6px;
    font-size:14px;
    max-width:100%;
}

/* Multiple posts inside one slide */
.ps-slide-multi{
    background:#111;
    padding:12px;
}
.ps-slide-grid{
    display:flex;
    gap:var(--ps-gap, 12px);
    height:100%;
    width:100%;
    align-items:stretch;
}
.ps-post-card{
    position:relative;
    display:block;
    min-width:0;
    flex:1 1 0;
    height:100%;
    overflow:hidden;
    border-radius:calc(var(--ps-radius, 16px) * 0.75);
    text-decoration:none;
    color:inherit;
    background:#222;
}
.ps-post-image{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    transition:transform .35s ease;
}
.ps-post-card:hover .ps-post-image{
    transform:scale(1.04);
}
.ps-post-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.58));
    z-index:1;
}
.ps-post-content{
    position:absolute;
    left:12px;
    right:12px;
    bottom:calc(var(--ps-content-bottom, 60px) * 0.2);
    display:flex;
    flex-direction:column;
    gap:8px;
    z-index:2;
}
.ps-post-content.ps-align-left{align-items:flex-start;text-align:left;}
.ps-post-content.ps-align-center{align-items:center;text-align:center;}
.ps-post-content.ps-align-right{align-items:flex-end;text-align:right;}
.ps-post-content .ps-slide-title{
    font-size:16px;
}
.ps-post-content .ps-slide-btn{
    font-size:12px;
    padding:6px 12px;
}

/* Controls */
.ps-controls{
    position:absolute;
    bottom:15px;
    display:flex;
    align-items:center;
    gap:10px;
    line-height:1;
    z-index:3;
}
.ps-right{right:15px;}
.ps-left{left:15px;}
.ps-center{left:50%;transform:translateX(-50%);}

.ps-prev,.ps-next{
    font-size:var(--ps-arrow-size, 22px);
    cursor:pointer;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    user-select:none;
    width:var(--ps-arrow-bg-size, 44px);
    height:var(--ps-arrow-bg-size, 44px);
    padding:0;
}
.ps-arrow-icon-fa .ps-prev i,
.ps-arrow-icon-fa .ps-next i{
    font-size:var(--ps-arrow-size, 22px);
    line-height:1;
}

.ps-dots{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    padding:8px 12px;
}
.ps-dot{
    width:var(--ps-dot-size, 10px);
    height:var(--ps-dot-size, 10px);
    background:#ccc;
    border-radius:50%;
    margin:0;
    cursor:pointer;
    transition:background .2s;
    flex-shrink:0;
}
.ps-dot.active{background:#fff;}

.ps-navbg-soft .ps-prev,
.ps-navbg-soft .ps-next,
.ps-navbg-soft .ps-dots{
    background:rgba(17, 24, 39, 0.22);
    backdrop-filter:blur(4px);
}

.ps-navbg-transparent .ps-prev,
.ps-navbg-transparent .ps-next,
.ps-navbg-transparent .ps-dots{
    background:transparent;
    backdrop-filter:none;
}

.ps-arrow-shape-round .ps-prev,
.ps-arrow-shape-round .ps-next{border-radius:999px;}
.ps-arrow-shape-rounded .ps-prev,
.ps-arrow-shape-rounded .ps-next{border-radius:14px;}
.ps-arrow-shape-square .ps-prev,
.ps-arrow-shape-square .ps-next{border-radius:0;}

.ps-navbg-soft .ps-dots{border-radius:999px;}
.ps-navbg-transparent .ps-dots{border-radius:999px;}

.ps-edge-arrows .ps-controls{
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:100%;
    height:100%;
    justify-content:center;
    align-items:flex-end;
    transform:none;
    pointer-events:none;
}
.ps-edge-arrows .ps-prev,
.ps-edge-arrows .ps-next,
.ps-edge-arrows .ps-dots{
    pointer-events:auto;
}
.ps-edge-arrows .ps-prev,
.ps-edge-arrows .ps-next{
    position:absolute;
}
.ps-edge-arrows .ps-prev{left:12px;}
.ps-edge-arrows .ps-next{right:12px;}
.ps-edge-arrows.ps-arrow-v-top .ps-prev,
.ps-edge-arrows.ps-arrow-v-top .ps-next{top:12px;}
.ps-edge-arrows.ps-arrow-v-center .ps-prev,
.ps-edge-arrows.ps-arrow-v-center .ps-next{top:50%;transform:translateY(-50%);}
.ps-edge-arrows.ps-arrow-v-bottom .ps-prev,
.ps-edge-arrows.ps-arrow-v-bottom .ps-next{bottom:12px;}

/* Responsive adjustments */
@media (max-width:1024px){
    .ps-container{
        width:calc(100% - 40px);
    }
}

@media (max-width:768px){
    .ps-slider{border-radius:12px;}
    .ps-slide-title{font-size:16px;}
    .ps-slide-btn{font-size:13px;padding:6px 12px;}
    .ps-slide-content{left:14px;right:14px;bottom:50px;gap:8px;max-width:calc(100% - 28px);}
    .ps-prev,.ps-next{font-size:20px;}
    .ps-dot{width:8px;height:8px;}
    .ps-slide-multi{padding:8px;}
    .ps-slide-grid{gap:8px;}
    .ps-post-content .ps-slide-title{font-size:13px;}
    .ps-post-content .ps-slide-btn{font-size:11px;padding:5px 9px;}
    .ps-prev,.ps-next{padding:8px;}
    .ps-dots{padding:6px 10px;}
    .ps-edge-arrows .ps-prev{left:8px;}
    .ps-edge-arrows .ps-next{right:8px;}
    .ps-edge-arrows.ps-arrow-v-top .ps-prev,
    .ps-edge-arrows.ps-arrow-v-top .ps-next{top:8px;}
    .ps-edge-arrows.ps-arrow-v-bottom .ps-prev,
    .ps-edge-arrows.ps-arrow-v-bottom .ps-next{bottom:8px;}
}

@media (max-width:480px){
    .ps-slider{border-radius:10px;}
    .ps-slide-title{font-size:14px;padding:4px 10px;}
    .ps-slide-btn{font-size:12px;padding:5px 10px;}
    .ps-slide-content{left:10px;right:10px;bottom:40px;gap:6px;max-width:calc(100% - 20px);}
    .ps-controls{bottom:10px;gap:6px;}
    .ps-right{right:10px;}
    .ps-left{left:10px;}
    .ps-post-content{left:10px;right:10px;bottom:10px;}
}
