/* Official series pattern: translucent graphite over the existing nebula. */
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series{box-sizing:border-box;position:relative;isolation:isolate;margin:32px 0;padding:28px;border:1px solid rgba(149,174,198,.34);border-top:2px solid #008cff;border-radius:20px;background:linear-gradient(115deg,rgba(17,39,59,.60),rgba(23,27,33,.45) 60%,rgba(31,38,46,.50));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 32px rgba(0,0,0,.12);color:#f2f3f7!important;overflow:hidden}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:100px;background:radial-gradient(ellipse at 48% 0,rgba(0,116,255,.22),transparent 70%);pointer-events:none}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series *{box-sizing:border-box}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__header{display:flex;align-items:center;gap:28px;justify-content:space-between}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__main{min-width:0;flex:1}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__label{display:flex;align-items:center;gap:16px;margin:0 0 8px;color:#a9cff2!important;-webkit-text-fill-color:#a9cff2!important;font-size:12px;font-weight:750;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__label svg{width:30px;height:30px;flex:none;color:#68d1ff!important;filter:drop-shadow(0 0 8px rgba(0,153,255,.3))}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series h2{margin:0 0 8px;font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.035em;font-weight:750;color:#f2f3f7!important;-webkit-text-fill-color:#f2f3f7!important}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__progress{margin:0;color:#aeb7c6!important;-webkit-text-fill-color:#aeb7c6!important;font-size:16px;line-height:1.5}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__intro{display:flex;gap:18px;align-items:center;flex:0 0 235px;margin:0;color:#bfc9d9!important;-webkit-text-fill-color:#bfc9d9!important;font-size:13px;line-height:1.5}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__intro svg{width:44px;height:40px;flex:none;color:#627f9f!important}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series progress{display:block;appearance:none;width:100%;height:2px;margin:18px 0;border:0;border-radius:4px;background:rgba(140,164,190,.12);color:#2997ff!important}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series progress::-webkit-progress-bar{background:rgba(140,164,190,.12)}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series progress::-webkit-progress-value{background:rgba(41,151,255,.65)}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series progress::-moz-progress-bar{background:rgba(41,151,255,.65)}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__card{display:flex;align-items:center;gap:24px;min-width:0;overflow:hidden;border:1px solid rgba(127,155,185,.25);border-radius:13px;background:linear-gradient(115deg,rgba(46,64,81,.38),rgba(42,48,58,.28));color:#f2f3f7!important;-webkit-text-fill-color:#f2f3f7!important;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__image{display:block;align-self:stretch;flex:0 0 25%;width:25%;max-width:220px;min-height:145px;object-fit:cover;margin:0}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__copy{display:flex;flex:1;flex-direction:column;font-weight:400;gap:9px;min-width:0;padding:20px 0;overflow-wrap:anywhere}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__card:not(:has(img)) .pdr-series__copy{padding-left:24px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__eyebrow{color:#aeb9ca!important;-webkit-text-fill-color:#aeb9ca!important;font-size:11px;letter-spacing:.11em;font-weight:650;text-transform:uppercase}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__title{color:#f2f3f7!important;-webkit-text-fill-color:#f2f3f7!important;font-size:19px;line-height:1.35;font-weight:700}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__text{color:#bec5d0!important;-webkit-text-fill-color:#bec5d0!important;font-size:14px;line-height:1.5}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__arrow{display:grid;place-items:center;flex:none;width:46px;height:46px;margin-right:24px;border:2px solid #008cff;border-radius:50%;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:30px;font-weight:400;line-height:1;box-shadow:0 0 14px rgba(0,125,255,.18)}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series a:focus-visible{outline:3px solid #68d1ff;outline-offset:4px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__card:hover{border-color:#2997ff;background-color:rgba(33,73,108,.25)}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__status{margin:20px 0 0;color:#f2f3f7!important;-webkit-text-fill-color:#f2f3f7!important;font-size:20px;font-weight:650}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__all-link,body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__all a{color:#68c2ff!important;-webkit-text-fill-color:#68c2ff!important;text-decoration:underline;text-underline-offset:3px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__all{margin-top:18px;font-size:14px;scroll-margin-top:100px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__all li{margin:8px 0}
@media(max-width:900px){body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__header{flex-wrap:wrap}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__intro{flex-basis:100%;max-width:380px;font-size:13px}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__intro svg{width:38px}}
@media(max-width:600px){body.pd-redesign #pd-review .pdr-article .article-body .pdr-series{padding:20px 16px;border-radius:17px}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__label{font-size:10px;gap:10px}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__card{flex-wrap:wrap;gap:0}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__image{width:100%;max-width:none;flex-basis:100%;height:175px;max-height:220px}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__copy{padding:18px 14px}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__title{font-size:17px}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__arrow{width:40px;height:40px;margin-right:14px;font-size:26px}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__progress{font-size:14px}}

/* Reference fidelity: blue upper outline, stacked sheets and open-book copy remain visible. */
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series{border-color:rgba(140,163,187,.38);border-top-color:#008cff;background:linear-gradient(115deg,rgba(15,48,79,.50),rgba(23,27,33,.38) 60%,rgba(31,38,46,.42))}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__position{margin:8px 0 20px;font-size:12px;line-height:1.5;color:#aeb7c6!important;-webkit-text-fill-color:#aeb7c6!important}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__label svg{overflow:visible}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__intro{font-weight:400}
/* Only the inner article viewport moves; the series header remains stationary. */
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__viewport{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;min-width:0;direction:ltr;border-radius:13px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__card{width:100%;flex:1;align-items:center}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__copy{padding-right:24px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__controls{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:14px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__controls[hidden]{display:none}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:2px solid #008cff;border-radius:50%;background:rgba(19,34,48,.35);color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 0 14px #007dff22}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__controls button:disabled{opacity:.35;cursor:default}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__counter{font-size:13px;color:#bfc9d9!important;-webkit-text-fill-color:#bfc9d9!important}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__viewport:focus-visible,body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__controls button:focus-visible{outline:3px solid #68d1ff;outline-offset:3px}
@media(max-width:600px){body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__card{align-content:flex-start}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__copy{padding:18px 14px}}

/* Compact mobile thumbnail and title remain side by side. */
@media(max-width:600px){
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__card{flex-wrap:nowrap;gap:12px;align-items:center;padding:12px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__image{width:84px;flex:0 0 84px;height:84px;min-height:84px;max-height:84px;max-width:84px;border-radius:8px;align-self:center;object-fit:cover}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__copy{padding:0;gap:6px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__title{font-size:16px;line-height:1.35}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__text{display:none}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__eyebrow{font-size:9px}
}

/* Series-only WhatsApp callout below the open book. Reuses the theme icon. */
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__aside{flex:0 0 235px;min-width:0;display:flex;flex-direction:column;gap:22px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__aside .pdr-series__intro{flex:initial}
body.pd-redesign #pd-review .pdr-article .article-body a.pdr-series__whatsapp{display:flex;align-items:center;gap:18px;position:relative;isolation:isolate;font-size:13px;font-weight:500;line-height:1.5;color:#c1e8ce!important;-webkit-text-fill-color:#c1e8ce!important;text-decoration:none;background:none;border:0;box-shadow:none;padding:0;overflow:visible}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp>.channel-live{display:none!important}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp-icon{display:grid;place-items:center;position:relative;flex:0 0 44px;width:44px;height:44px;color:#25d366!important;-webkit-text-fill-color:#25d366!important}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp-icon svg{position:relative;z-index:1;width:40px;height:40px;fill:currentColor;filter:drop-shadow(0 0 8px #25d36655)}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp-icon::before,body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp-icon::after{content:"";position:absolute;inset:1px;border:1px solid #25d36688;border-radius:50%;background:radial-gradient(circle,#25d36612,transparent 70%);pointer-events:none;animation:pdr-series-green-wave 3.2s ease-out infinite}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp-icon::after{animation-delay:1.6s}
@keyframes pdr-series-green-wave{0%{transform:scale(.8);opacity:0}18%{opacity:.65}100%{transform:scale(2.7);opacity:0}}
@media(max-width:900px){body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__aside{flex-basis:100%;width:100%;gap:20px}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__aside .pdr-series__intro{flex-basis:auto}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp{max-width:320px}}
@media(prefers-reduced-motion:reduce){body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp-icon::before,body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp-icon::after{animation:none;transform:none;opacity:.4}body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__whatsapp-icon::after{display:none}}

/* Fill the image column independently of the text's intrinsic height. */
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__card:has(.pdr-series__image){position:relative;padding:0 24px 0 calc(min(25%,220px) + 24px);min-height:145px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__card .pdr-series__image{position:absolute;inset:0 auto 0 0;display:block;width:25%;max-width:220px;height:100%;min-height:0;max-height:none;margin:0;border-radius:0;object-fit:cover;object-position:center}
@media(max-width:600px){
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__card:has(.pdr-series__image){padding:0 12px 0 96px;min-height:108px}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__card .pdr-series__image{width:84px;max-width:84px;height:100%;min-height:0;max-height:none;border-radius:0}
body.pd-redesign #pd-review .pdr-article .article-body .pdr-series__slide .pdr-series__card:has(.pdr-series__image) .pdr-series__copy{padding:14px 0}
}
