/* Only the homepage pride carousel. Posters always retain their complete proportions. */
.wpt-pride{padding-block:32px;--pride-gap:16px;--pride-visible:1}
.wpt-pride .wpt-wrap{min-width:0}
.wpt-pride .wpt-section-top{gap:12px;flex-wrap:wrap}
.wpt-pride__track{display:flex;gap:var(--pride-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;min-width:0;padding:4px 0 10px;touch-action:pan-x pan-y pinch-zoom}
.wpt-pride__track.is-animating{scroll-snap-type:none}
.wpt-pride__card{flex:0 0 calc((100% - (var(--pride-visible) - 1)*var(--pride-gap))/var(--pride-visible));min-width:0;border:1px solid #d9e5d9;border-radius:12px;overflow:hidden;background:#fff;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column}
.wpt-pride .wpt-pride__image{height:260px;min-height:260px;background:#f4f8ef;display:grid;place-items:center;position:relative}
.wpt-pride .wpt-pride__image img{display:block;width:100%;height:100%;max-height:260px;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0;border-radius:0}
.wpt-pride__fallback{padding:16px;color:#52634e;font-size:17px;text-align:center}
.wpt-pride__body{padding:12px 14px;flex:1}
.wpt-pride .wpt-pride__body h3{font-size:21px;line-height:1.4;height:4.2em;margin:0 0 6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.wpt-pride__date{font-size:15px;color:#52634e;margin:0;overflow-wrap:anywhere}
.wpt-pride__controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:17px}
.wpt-pride__controls button{min-height:44px;min-width:44px;border:1px solid #266338;border-radius:8px;background:#fff;color:#16572d;padding:6px 12px}
.wpt-pride__controls [data-pride-pause]{background:#fff5bc}
.wpt-pride__controls button:disabled{opacity:.45;cursor:default}
.wpt-pride :focus-visible{outline:3px solid #a67c00;outline-offset:3px}
@media(min-width:768px){.wpt-pride{--pride-visible:2}}
@media(min-width:1024px){.wpt-pride{--pride-visible:3}}
@media(prefers-reduced-motion:reduce){.wpt-pride__track{scroll-behavior:auto}}
