.rkpt-post-switcher{--rkpt-card-width:458px;--rkpt-card-height:575px;--rkpt-card-gap:30px;--rkpt-switch-gap:95px;--rkpt-rail-inset:0px;--rkpt-card-padding:28px;--rkpt-accent:#cbdc26;--rkpt-label-color:#fff;--rkpt-track-color:#fff;--rkpt-card-text:#fff;--rkpt-overlay:rgba(0,0,0,.45);min-width:0;width:100%;color:var(--rkpt-label-color)}
.rkpt-post-switcher button{font:inherit;border:0;cursor:pointer;box-shadow:none;text-transform:none;padding:0;background:none;border-radius:0;color:inherit}
.rkpt-post-switcher button:focus-visible,.rkpt-ps-card:focus-visible,.rkpt-ps-rail:focus-visible{outline:2px solid var(--rkpt-accent);outline-offset:-3px}
.rkpt-ps-controls{display:flex;align-items:center;justify-content:center;gap:44px;margin-bottom:var(--rkpt-switch-gap)}
.rkpt-post-switcher .rkpt-ps-label{font-size:56px;font-weight:700;line-height:1.1;color:var(--rkpt-label-color);transition:color .35s}
.rkpt-post-switcher .rkpt-ps-label[aria-pressed=true]{color:var(--rkpt-accent)}
.rkpt-post-switcher .rkpt-ps-switch{width:110px;height:58px;border-radius:100px;flex-shrink:0;background:var(--rkpt-track-color);padding:8px}
.rkpt-ps-switch span{display:block;width:42px;height:42px;background:var(--rkpt-accent);border-radius:50%;transform:translateX(0);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.rkpt-ps-switch[aria-checked=true] span{transform:translateX(52px)}
.rkpt-ps-panel[hidden]{display:none}
.rkpt-ps-rail{display:flex;gap:var(--rkpt-card-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rkpt-rail-inset);padding-inline:var(--rkpt-rail-inset);scrollbar-width:thin;scrollbar-color:var(--rkpt-accent) transparent;padding-bottom:14px}
.rkpt-ps-card{display:block;position:relative;flex:0 0 var(--rkpt-card-width);height:var(--rkpt-card-height);overflow:hidden;scroll-snap-align:start;color:var(--rkpt-card-text);text-decoration:none;background:#333;isolation:isolate}
.rkpt-ps-card .rkpt-ps-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .65s,transform .8s}
.rkpt-ps-shade{position:absolute;inset:0;background:var(--rkpt-overlay);opacity:0;transition:opacity .5s}
.rkpt-ps-content{position:absolute;inset:auto var(--rkpt-card-padding) var(--rkpt-card-padding);display:flex;flex-direction:column;gap:22px;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .6s;color:var(--rkpt-card-text)}
.rkpt-ps-title{font-size:36px;font-weight:700;line-height:1.12;overflow-wrap:anywhere}
.rkpt-ps-cta{font-size:22px;font-weight:700;line-height:1.3}
.rkpt-ps-card:hover .rkpt-ps-content,.rkpt-ps-card:focus-visible .rkpt-ps-content,.rkpt-post-switcher[data-hover="0"] .rkpt-ps-content{opacity:1;transform:none}
.rkpt-ps-card:hover .rkpt-ps-shade,.rkpt-ps-card:focus-visible .rkpt-ps-shade,.rkpt-post-switcher[data-hover="0"] .rkpt-ps-shade{opacity:1}
.rkpt-post-switcher[data-gray="1"] .rkpt-ps-card:hover .rkpt-ps-image,.rkpt-post-switcher[data-gray="1"] .rkpt-ps-card:focus-visible .rkpt-ps-image{filter:grayscale(1)}
.rkpt-ps-nav{display:flex;gap:20px;justify-content:flex-end;padding:18px var(--rkpt-rail-inset)}
.rkpt-ps-nav button{min-width:44px;min-height:44px;font-size:28px;border:1px solid currentColor;border-radius:50%}
.rkpt-ps-nav button:disabled{opacity:.3;cursor:default}
.rkpt-ps-empty{padding:60px 24px;text-align:center;width:100%;margin:0}
.rkpt-ps-archive{display:block;text-align:center;color:var(--rkpt-label-color);padding:20px}
@media(max-width:1024px){.rkpt-ps-controls{gap:24px}.rkpt-post-switcher .rkpt-ps-label{font-size:42px}}
@media(max-width:767px){.rkpt-post-switcher{--rkpt-card-width:82vw;--rkpt-card-height:440px;--rkpt-card-gap:16px;--rkpt-switch-gap:42px;--rkpt-card-padding:22px}.rkpt-ps-controls{gap:16px}.rkpt-post-switcher .rkpt-ps-label{font-size:28px}.rkpt-post-switcher .rkpt-ps-switch{width:66px;height:38px;padding:5px}.rkpt-ps-switch span{width:28px;height:28px}.rkpt-ps-switch[aria-checked=true] span{transform:translateX(28px)}.rkpt-ps-title{font-size:28px}.rkpt-ps-cta{font-size:18px}}
@media(hover:none),(pointer:coarse){.rkpt-ps-content{opacity:1;transform:none}.rkpt-ps-shade{opacity:1;background:linear-gradient(transparent 25%,rgba(0,0,0,.75))}}
@media(prefers-reduced-motion:reduce){.rkpt-post-switcher *{transition:none;scroll-behavior:auto}}
/* Own all interactive states so theme defaults cannot introduce pink fills. */
.rkpt-post-switcher button:hover,.rkpt-post-switcher button:focus,.rkpt-post-switcher button:active{background:transparent;color:inherit}
.rkpt-post-switcher .rkpt-ps-label[aria-pressed=true]{color:var(--rkpt-accent)}
.rkpt-post-switcher .rkpt-ps-switch:hover,.rkpt-post-switcher .rkpt-ps-switch:focus,.rkpt-post-switcher .rkpt-ps-switch:active{background:var(--rkpt-track-color)}
.rkpt-post-switcher .rkpt-ps-card:hover,.rkpt-post-switcher .rkpt-ps-card:focus{background:#333;color:var(--rkpt-card-text);text-decoration:none}
.rkpt-post-switcher .rkpt-ps-archive:hover,.rkpt-post-switcher .rkpt-ps-archive:focus{background:transparent;color:var(--rkpt-accent)}
.rkpt-ps-cta{display:flex;align-items:center;gap:8px;width:fit-content}
.rkpt-ps-cta-label{transition:color .3s}
.rkpt-ps-cta-arrow{display:block;flex:0 0 auto;width:var(--rkpt-arrow-size,24px);height:var(--rkpt-arrow-size,24px);color:var(--rkpt-accent);transform-origin:50% 50%;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.rkpt-ps-cta:hover .rkpt-ps-cta-label,.rkpt-ps-card:focus-visible .rkpt-ps-cta-label{color:var(--rkpt-cta-hover,#777)}
.rkpt-post-switcher[data-cta-rotate="1"] .rkpt-ps-cta:hover .rkpt-ps-cta-arrow,.rkpt-post-switcher[data-cta-rotate="1"] .rkpt-ps-card:focus-visible .rkpt-ps-cta-arrow{transform:rotate(45deg)}
.rkpt-post-switcher.is-pin-layout .rkpt-ps-card{height:min(var(--rkpt-card-height),max(80px,calc(100svh - var(--rkpt-pin-offset,20px) - var(--rkpt-controls-height,58px) - var(--rkpt-switch-gap) - var(--rkpt-pin-extras,24px))))}
.rkpt-post-switcher.is-pin-ready .rkpt-ps-rail{overflow-x:hidden;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior:auto;touch-action:pan-y}
.rkpt-post-switcher.is-pin-ready .rkpt-ps-rail::-webkit-scrollbar{display:none}
@media(prefers-reduced-motion:reduce){.rkpt-ps-cta-label,.rkpt-ps-cta-arrow{transition:none}}

.rkpt-ps-pin-spacer{position:relative;width:100%;overflow:visible}
.rkpt-post-switcher.is-pin-ready{position:sticky;top:var(--rkpt-pin-offset,20px);min-height:calc(100svh - var(--rkpt-pin-offset,20px))}
/* Collection uses exactly the shared card/hover/arrow implementation. */
.rkpt-collection{--rkpt-switch-gap:0px}
.rkpt-collection[data-layout=grid] .rkpt-ps-rail,.rkpt-collection[data-layout=banners] .rkpt-ps-rail{display:grid;grid-template-columns:repeat(var(--rkpt-columns,3),minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}
.rkpt-collection[data-layout=banners] .rkpt-ps-rail{grid-template-columns:1fr}
.rkpt-collection[data-layout=banners] .rkpt-ps-content{flex-direction:row;align-items:flex-end;justify-content:space-between}
.rkpt-post-switcher .rkpt-ps-placeholder~.rkpt-ps-content{opacity:1;transform:none}
.rkpt-collection[data-layout=awards]{color:var(--rkpt-card-text)}
.rkpt-collection .rkpt-award-row{display:flex;justify-content:space-between;gap:var(--rkpt-card-gap);align-items:center;margin-block:var(--rkpt-card-gap)}
.rkpt-collection .rkpt-award-row img{max-width:var(--rkpt-award-image,180px);height:auto}
.rkpt-collection .rkpt-award-row h3{color:inherit;font-size:inherit}
.rkpt-pagination{display:flex;justify-content:center;gap:18px;padding:30px 0}
.rkpt-pagination a,.rkpt-pagination span{color:inherit;background:transparent;padding:8px}
.rkpt-pagination .current,.rkpt-pagination a:hover{color:var(--rkpt-accent);background:transparent}
@media(max-width:767px){.rkpt-collection[data-layout=banners] .rkpt-ps-content{flex-direction:column;align-items:flex-start}.rkpt-collection .rkpt-award-row{flex-wrap:wrap}}
