/* PJ Reviews Slider — styling */
.pjr-slider{
    --pjr-pink:#f7a5c9;
    --pjr-green:#768a7d;
    --pjr-dark:#425a4c;
    --pjr-burgundy:#6b0a2a;
    --pjr-text:#1f2937;
    --pjr-muted:#6b7280;
    --pjr-bg:#ffffff;
    --pjr-border:#e5e7eb;
    --pjr-shadow:0 4px 20px rgba(0,0,0,.06);

    max-width:1100px;
    margin:0 auto;
    padding:24px 12px;
    color:var(--pjr-text);
    font-family:inherit;
}

.pjr-header{margin-bottom:28px;text-align:center}
.pjr-header__top{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.pjr-google-logo{width:44px;height:44px;flex:none}
.pjr-header__text{text-align:left}

.pjr-title{font-size:1.5rem;font-weight:700;letter-spacing:.02em;line-height:1}
.pjr-stars{display:flex;align-items:center;gap:4px;margin-top:4px}
.pjr-stars .pjr-rating-value{font-weight:700;margin-left:8px;font-size:1rem}
.pjr-subtitle{color:var(--pjr-muted);font-size:.9rem;margin-top:4px}

.pjr-star{color:#dfe3e8;font-size:1.1rem;line-height:1}
.pjr-star--full{color:#fbbf24}
.pjr-star--half{background:linear-gradient(90deg,#fbbf24 50%,#dfe3e8 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.pjr-track-wrap{position:relative;overflow:hidden;padding:4px}

.pjr-track{
    display:flex;
    gap:16px;
    transition:transform .5s ease;
    will-change:transform;
    touch-action:pan-y;
}

.pjr-card{
    flex:0 0 calc(33.333% - 11px);
    background:var(--pjr-bg);
    border:1px solid var(--pjr-border);
    border-radius:12px;
    padding:20px;
    box-shadow:var(--pjr-shadow);
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:200px;
}

.pjr-card__head{display:flex;align-items:center;gap:12px}
.pjr-avatar{
    width:40px;height:40px;border-radius:50%;
    background:var(--pjr-pink);color:#111;
    display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:1.1rem;flex:none;
}
.pjr-card__name{font-weight:600;line-height:1.2}
.pjr-card__date{font-size:.8rem;color:var(--pjr-muted);margin-top:2px}
.pjr-card__stars{display:flex;gap:2px}
.pjr-card__stars .pjr-star{font-size:.95rem}
.pjr-card__text{
    margin:0;
    font-size:.95rem;
    line-height:1.55;
    color:var(--pjr-text);
    display:-webkit-box;
    -webkit-line-clamp:6;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.pjr-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:40px;height:40px;border-radius:50%;
    background:#fff;
    border:1px solid var(--pjr-border);
    box-shadow:var(--pjr-shadow);
    cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    color:var(--pjr-dark);
    z-index:2;
    transition:background .2s,color .2s,transform .2s;
}
.pjr-nav:hover{background:var(--pjr-dark);color:#fff}
.pjr-nav:active{transform:translateY(-50%) scale(.95)}
.pjr-nav--prev{left:-8px}
.pjr-nav--next{right:-8px}

.pjr-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}
.pjr-dot{
    width:10px;height:10px;border-radius:50%;
    background:var(--pjr-border);border:none;padding:0;cursor:pointer;
    transition:background .2s,transform .2s;
}
.pjr-dot:hover{background:var(--pjr-muted)}
.pjr-dot--active{background:var(--pjr-pink);transform:scale(1.3)}

/* Tablet */
@media (max-width:900px){
    .pjr-card{flex:0 0 calc(50% - 8px)}
}

/* Mobile */
@media (max-width:600px){
    .pjr-card{flex:0 0 100%;min-height:180px}
    .pjr-nav--prev{left:4px}
    .pjr-nav--next{right:4px}
    .pjr-header__text{text-align:center}
    .pjr-title{font-size:1.2rem}
    .pjr-stars{justify-content:center}
    .pjr-slider{padding:20px 8px}
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
    .pjr-track{transition:none}
}
