.psl{--psl-green:#1f8a5b;position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:hidden;border-radius:12px;background:#eef5f1;font-family:inherit}
.psl-track{position:relative;aspect-ratio:16/7;min-height:260px}
.psl-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.psl-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
.psl-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1)}
.psl-slide.is-active .psl-img{animation:psl-kb 7s ease-out forwards}
@keyframes psl-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.psl-caption{position:absolute;left:0;right:0;bottom:0;padding:64px 6% 56px;color:#fff;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.55) 35%,rgba(0,0,0,.82))}
.psl-title,.psl-sub,.psl-btn{opacity:0;transform:translateY(18px)}
.psl-slide.is-active .psl-title{animation:psl-rise .7s .25s ease-out forwards}
.psl-slide.is-active .psl-sub{animation:psl-rise .7s .45s ease-out forwards}
.psl-slide.is-active .psl-btn{animation:psl-rise .7s .65s ease-out forwards}
@keyframes psl-rise{to{opacity:1;transform:none}}
.psl-title{margin:0 0 6px;font-size:clamp(1.3rem,3.2vw,2.4rem);line-height:1.15;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.psl-sub{margin:0 0 14px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);font-size:clamp(.95rem,1.6vw,1.2rem)}
.psl-btn{display:inline-block;background:var(--psl-green);color:#fff;padding:10px 20px;border-radius:999px;text-decoration:none;font-weight:600}
.psl-btn:hover,.psl-btn:focus{background:#176b46;color:#fff}
.psl-daily{position:absolute;z-index:3;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:92%;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.94);color:#16352a;box-shadow:0 4px 16px rgba(0,0,0,.15);font-size:.95rem;animation:psl-drop .8s ease-out}
@keyframes psl-drop{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
.psl-daily a{color:inherit;text-decoration:underline}
.psl-daily-ar{display:block;font-size:.9em;opacity:.85}
.psl-badge{flex:none;background:#e5484d;color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;animation:psl-pulse 1.6s ease-out 3}
@keyframes psl-pulse{0%{box-shadow:0 0 0 0 rgba(229,72,77,.6)}100%{box-shadow:0 0 0 12px rgba(229,72,77,0)}}
.psl-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.85);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.psl-arrow svg{width:22px;height:22px;fill:none;stroke:#16352a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.psl-arrow:hover,.psl-arrow:focus-visible{background:#fff}
.psl-prev{left:12px}.psl-next{right:12px}
.psl-dots{position:absolute;z-index:2;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.psl-dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.6);cursor:pointer;transition:width .3s,background .3s}
.psl-dot.is-active{width:26px;background:#fff}
.psl button:focus-visible,.psl a:focus-visible{outline:3px solid #ffd166;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.psl *,.psl{animation:none!important;transition:none!important}.psl-title,.psl-sub,.psl-btn{opacity:1;transform:none}}

/* v2.0.1: hardened against Divi + mobile layout */
.psl.psl,.psl.psl *{box-sizing:border-box}
.psl.psl{max-width:100%;line-height:1.4}
.psl.psl .psl-daily{width:max-content;max-width:92%;line-height:1.35;text-align:left}
.psl.psl .psl-daily-text{min-width:0;flex:1 1 auto}
.psl.psl .psl-title{padding:0;font-weight:700}
.psl.psl .psl-sub{padding:0;line-height:1.4}
.psl.psl .psl-caption p:last-child{padding-bottom:0}
@media (max-width:767px){
 .psl.psl{border-radius:10px;display:flex;flex-direction:column}
 .psl.psl .psl-daily{position:static;transform:none;animation:none;order:-1;width:100%;max-width:100%;border-radius:0;box-shadow:none;padding:10px 12px;gap:8px;font-size:14px;align-items:flex-start;background:#f3faf6;border-bottom:1px solid #d5eadf}
 .psl.psl .psl-badge{font-size:11px;padding:3px 8px;margin-top:1px}
 .psl.psl .psl-daily-ar{font-size:14px;margin-top:2px;text-align:right}
 .psl.psl .psl-track{aspect-ratio:4/3;min-height:0;height:auto}
 .psl.psl .psl-arrow{display:none}
 .psl.psl .psl-caption{padding:48px 16px 34px}
 .psl.psl .psl-title{font-size:20px;line-height:1.2;margin:0 0 4px}
 .psl.psl .psl-sub{font-size:14px;margin:0 0 8px}
 .psl.psl .psl-btn{padding:7px 14px;font-size:14px}
 .psl.psl .psl-dots{bottom:12px;top:auto}
}
@media (max-width:380px){.psl.psl .psl-track{aspect-ratio:1/1}.psl.psl .psl-title{font-size:18px}}
