/* Full-width Hero. All selectors stay inside .wpt-hero-showcase. */
.wpt-hero-showcase{--hero-green:var(--wpt-dark,#103d2c);--hero-gold:var(--wpt-yellow,#f4cf45);position:relative;isolation:isolate;border-radius:20px;overflow:hidden;background:var(--hero-green);color:#fff;box-shadow:0 12px 32px #123d2a14;outline-offset:5px;min-width:0}
.wpt-hero-showcase *,.wpt-hero-showcase *::before,.wpt-hero-showcase *::after{box-sizing:border-box}
.wpt-hero-showcase .wpt-hero-showcase__track{display:grid;min-width:0}
.wpt-hero-showcase .wpt-hero-showcase__slide{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-area:1/1;height:560px;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 400ms ease,visibility 400ms;z-index:0}
.wpt-hero-showcase .wpt-hero-showcase__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.wpt-hero-showcase .wpt-hero-showcase__media{grid-area:1/1;position:relative;min-width:0;min-height:0;overflow:hidden;background:#dce6d9;touch-action:pan-y}
.wpt-hero-showcase .wpt-hero-showcase__media:not(.is-contain)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#092d22f5 0%,#092d22b5 25%,#092d2250 54%,transparent 78%)}
.wpt-hero-showcase .wpt-hero-showcase__artwork{position:relative;display:block;width:100%;height:100%;color:inherit;overflow:hidden}
.wpt-hero-showcase .wpt-hero-showcase__media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.wpt-hero-showcase .wpt-hero-showcase__media.is-contain{padding:14px;background:radial-gradient(ellipse at top left,#fff9df,#e3eadf 70%)}
.wpt-hero-showcase .wpt-hero-showcase__media.is-contain .wpt-hero-showcase__artwork{z-index:1}
.wpt-hero-showcase .wpt-hero-showcase__media.is-contain img{object-fit:contain;filter:drop-shadow(0 5px 12px #123d2a20)}
.wpt-hero-showcase .wpt-hero-showcase__media img.wpt-hero-showcase__backdrop{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(24px);opacity:.42;pointer-events:none}
.wpt-hero-showcase .wpt-hero-showcase__media.position-top img:not(.wpt-hero-showcase__backdrop){object-position:center top}
.wpt-hero-showcase .wpt-hero-showcase__media.position-left img:not(.wpt-hero-showcase__backdrop){object-position:left center}
.wpt-hero-showcase .wpt-hero-showcase__media.position-right img:not(.wpt-hero-showcase__backdrop){object-position:right center}
.wpt-hero-showcase .wpt-hero-showcase__image-hint{position:absolute;bottom:12px;right:12px;background:#103d2ce8;color:#fff;border:1px solid #ffffff50;border-radius:6px;padding:4px 10px;font-size:16px;line-height:1.4;opacity:0;transition:opacity 180ms ease}
.wpt-hero-showcase .wpt-hero-showcase__artwork:hover .wpt-hero-showcase__image-hint,.wpt-hero-showcase .wpt-hero-showcase__artwork:focus-visible .wpt-hero-showcase__image-hint{opacity:1}
.wpt-hero-showcase .wpt-hero-showcase__copy{grid-area:1/1;z-index:2;align-self:end;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;width:min(800px,calc(100% - 80px));padding:0;margin:0 40px 96px;background:transparent;overflow-wrap:anywhere;pointer-events:none}
.wpt-hero-showcase .wpt-hero-showcase__copy a{pointer-events:auto}
.wpt-hero-showcase .wpt-hero-showcase__date{display:block;color:#d5e5d7;font-size:17px;line-height:1.3;margin:0 0 14px}
.wpt-hero-showcase .wpt-hero-showcase__title{color:#fff;font-family:inherit;font-size:36px;line-height:1.16;letter-spacing:0;font-weight:700;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 12px #0005}
.wpt-hero-showcase .wpt-hero-showcase__description{font-size:21px;line-height:1.4;color:#e2ece3;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wpt-hero-showcase .wpt-hero-showcase__actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;max-width:100%}
.wpt-hero-showcase .wpt-hero-showcase__button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:8px;background:var(--hero-gold);color:#173e2b;font-size:20px;line-height:1.2;font-weight:bold;text-decoration:none;transition:background 180ms ease}
.wpt-hero-showcase .wpt-hero-showcase__button:hover{background:#ffdf83;text-decoration:none}
.wpt-hero-showcase .wpt-hero-showcase__download{color:#fff;font-size:19px;line-height:1.3;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}
.wpt-hero-showcase .wpt-hero-showcase__controls{position:absolute;right:32px;bottom:22px;z-index:3;display:flex;align-items:center;gap:12px;max-width:calc(100% - 64px);color:#fff}
.wpt-hero-showcase .wpt-hero-showcase__arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;font:22px/1 Tahoma,sans-serif;padding:0;cursor:pointer;transition:background 180ms ease}
.wpt-hero-showcase .wpt-hero-showcase__arrow:hover{background:#ffffff20}
.wpt-hero-showcase .wpt-hero-showcase__count{font:13px/1.3 Tahoma,sans-serif;letter-spacing:1px;white-space:nowrap;min-width:59px;text-align:center;font-variant-numeric:tabular-nums}
.wpt-hero-showcase .wpt-hero-showcase__pause{border:0;background:transparent;color:#e1ecdf;font:17px/1.2 WptThai,Tahoma,sans-serif;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:5px;cursor:pointer}
.wpt-hero-showcase .wpt-hero-showcase__pause:disabled{cursor:default;text-decoration:none;color:#d0dfd1}
.wpt-hero-showcase .wpt-hero-showcase__fallback{height:100%;min-height:180px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#edf2e7,#f7f0d4);color:#365942;font-size:24px;text-align:center;padding:20px}
.wpt-hero-showcase .wpt-hero-showcase__fallback>span:first-child{font:52px/1 Tahoma,sans-serif;color:#648268}
.wpt-hero-showcase a:focus-visible,.wpt-hero-showcase button:focus-visible{outline:3px solid #ffe496;outline-offset:-4px}
.wpt-hero-showcase .wpt-hero-showcase__slide.is-poster{grid-template-rows:minmax(0,1fr) auto}
.wpt-hero-showcase .is-poster .wpt-hero-showcase__media{min-height:220px}
.wpt-hero-showcase .is-poster .wpt-hero-showcase__copy{grid-area:2/1;width:100%;margin:0;padding:20px 32px 78px;background:var(--hero-green);pointer-events:auto}
.wpt-hero-showcase .is-poster .wpt-hero-showcase__title{font-size:28px;margin-bottom:8px;text-shadow:none}
.wpt-hero-showcase .is-poster .wpt-hero-showcase__date{margin-bottom:8px;font-size:16px}
.wpt-hero-showcase .is-poster .wpt-hero-showcase__description{font-size:20px;margin-bottom:12px}
.wpt-hero-showcase:not(.has-controls) .wpt-hero-showcase__copy{margin-bottom:32px}
.wpt-hero-showcase:not(.has-controls) .is-poster .wpt-hero-showcase__copy{margin:0;padding-bottom:24px}
.wpt-hero-showcase.wpt-hero-showcase--empty{padding:48px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.wpt-hero-showcase.wpt-hero-showcase--empty h1{color:#fff;font-size:40px;margin:0 0 16px}
.wpt-hero-showcase.wpt-hero-showcase--empty p{font-size:22px;color:#e2ece3;margin:0 0 20px}
/* Preview uses the same full-image composition as the public Hero. */
.wpt-hero-showcase.wpt-hero-showcase--admin-preview .wpt-hero-showcase__slide{height:460px}
.wpt-hero-showcase.wpt-hero-showcase--admin-preview .wpt-hero-showcase__title{font-size:26px}
.wpt-hero-showcase.wpt-hero-showcase--admin-preview .wpt-hero-showcase__description{font-size:19px}
@media(min-width:768px) and (max-width:1023px){.wpt-hero-showcase .wpt-hero-showcase__slide{height:540px}.wpt-hero-showcase .wpt-hero-showcase__copy{width:calc(100% - 48px);margin:0 24px 88px}.wpt-hero-showcase .wpt-hero-showcase__title{font-size:32px}.wpt-hero-showcase .is-poster .wpt-hero-showcase__copy{padding:18px 24px 78px}.wpt-hero-showcase .wpt-hero-showcase__controls{right:24px;max-width:calc(100% - 48px)}}
@media(max-width:767px){.wpt-hero-showcase{border-radius:16px}.wpt-hero-showcase .wpt-hero-showcase__slide,.wpt-hero-showcase .wpt-hero-showcase__slide.is-poster{grid-template-rows:auto 1fr;height:auto}.wpt-hero-showcase .wpt-hero-showcase__media,.wpt-hero-showcase .is-poster .wpt-hero-showcase__media{grid-area:1/1;min-height:0;aspect-ratio:16/9;width:100%}.wpt-hero-showcase .wpt-hero-showcase__media.is-contain{padding:10px}.wpt-hero-showcase .wpt-hero-showcase__media::after{display:none}.wpt-hero-showcase .wpt-hero-showcase__copy,.wpt-hero-showcase .is-poster .wpt-hero-showcase__copy,.wpt-hero-showcase:not(.has-controls) .wpt-hero-showcase__copy,.wpt-hero-showcase:not(.has-controls) .is-poster .wpt-hero-showcase__copy{grid-area:2/1;width:100%;margin:0;padding:22px 24px;background:var(--hero-green);pointer-events:auto;overflow:hidden;justify-content:flex-start;min-height:270px}.wpt-hero-showcase .wpt-hero-showcase__title,.wpt-hero-showcase .is-poster .wpt-hero-showcase__title{font-size:29px;-webkit-line-clamp:3;text-shadow:none}.wpt-hero-showcase .wpt-hero-showcase__description,.wpt-hero-showcase .is-poster .wpt-hero-showcase__description{-webkit-line-clamp:3;font-size:21px}.wpt-hero-showcase .wpt-hero-showcase__actions{gap:6px 16px;margin-top:auto}.wpt-hero-showcase .wpt-hero-showcase__controls{position:relative;right:auto;bottom:auto;max-width:none;width:100%;padding:0 24px 22px;justify-content:flex-start;gap:14px}.wpt-hero-showcase .wpt-hero-showcase__pause{font-size:18px;margin-left:auto}.wpt-hero-showcase .wpt-hero-showcase__image-hint{opacity:1;font-size:15px;bottom:6px;right:6px}.wpt-hero-showcase.wpt-hero-showcase--empty{padding:32px 24px}.wpt-hero-showcase.wpt-hero-showcase--empty h1{font-size:32px}.wpt-hero-showcase.wpt-hero-showcase--admin-preview .wpt-hero-showcase__slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;height:auto}.wpt-hero-showcase.wpt-hero-showcase--admin-preview .wpt-hero-showcase__media{aspect-ratio:16/9}.wpt-hero-showcase.wpt-hero-showcase--admin-preview .wpt-hero-showcase__copy{grid-area:2/1;min-height:0}}
@media(prefers-reduced-motion:reduce){.wpt-hero-showcase .wpt-hero-showcase__slide,.wpt-hero-showcase .wpt-hero-showcase__image-hint,.wpt-hero-showcase .wpt-hero-showcase__button,.wpt-hero-showcase .wpt-hero-showcase__arrow{transition:none}}

/* Yellow is reserved for the Hero call to action and navigation accents. */
.wpt-hero-showcase .wpt-hero-showcase__category{color:var(--hero-gold)}
.wpt-hero-showcase .wpt-hero-showcase__arrow:hover{background:var(--hero-gold);border-color:var(--hero-gold);color:var(--hero-green)}
.wpt-hero-showcase .wpt-hero-showcase__pause:hover{color:var(--hero-gold)}
