/* ACXPA Promo Videos v1.1.0 (12 Oct 2026): buttons, inline panel, modal player. */
.apv-btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px 8px 10px;border:0;border-radius:999px;
	background:var(--acxpa-ds-teal-700,#0f4f5c);color:#fff !important;font:600 14px/1.2 var(--acxpa-ds-font,"Poppins",sans-serif);
	cursor:pointer;text-decoration:none !important;transition:background .15s,transform .15s;white-space:nowrap}
.apv-btn:hover,.apv-btn:focus-visible{background:var(--acxpa-ds-teal-900,#0a3640);transform:translateY(-1px)}
.apv-btn:focus-visible{outline:3px solid var(--acxpa-ds-gold,#f9b02e);outline-offset:2px}
.apv-play{position:relative;width:22px;height:22px;border-radius:50%;background:var(--acxpa-ds-gold,#f9b02e);flex:0 0 22px}
.apv-play:after{content:"";position:absolute;left:8px;top:6px;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--acxpa-ds-ink,#14252a)}
/* hub card: sits under the card note */
.apv-btn--card{margin-top:12px;align-self:flex-start;font-size:13px;padding:6px 12px 6px 8px}
.apv-btn--card .apv-play{width:18px;height:18px;flex-basis:18px}
.apv-btn--card .apv-play:after{left:7px;top:5px;border-width:4px 0 4px 6px}
/* /resources/ row */
.apv-btn--row{display:inline-flex;margin-top:8px;font-size:13px;padding:5px 12px 5px 7px;background:transparent;color:var(--acxpa-ds-teal-700,#0f4f5c) !important;
	box-shadow:inset 0 0 0 1.5px var(--acxpa-ds-teal-700,#0f4f5c)}
.apv-btn--row:hover,.apv-btn--row:focus-visible{background:var(--acxpa-ds-teal-700,#0f4f5c);color:#fff !important}
.apv-btn--row .apv-play{width:18px;height:18px;flex-basis:18px}
.apv-btn--row .apv-play:after{left:7px;top:5px;border-width:4px 0 4px 6px}
.acxpa-resland-cat-item-main .apv-btn--row{align-self:flex-start}
/* tool page (members): beside the tool's own buttons */
.apv-btn--tool{margin-left:10px;vertical-align:middle;box-sizing:border-box;min-height:46px;padding:10px 20px 10px 14px;border-radius:8px;font-size:16px;
	background:#fff;color:var(--acxpa-ds-teal-700,#0f4f5c) !important;box-shadow:inset 0 0 0 2px var(--acxpa-ds-teal-700,#0f4f5c)}
.apv-btn--tool:hover,.apv-btn--tool:focus-visible{background:var(--acxpa-ds-teal-700,#0f4f5c);color:#fff !important}
@media (max-width:600px){.apv-btn--tool{margin:10px 0 0}}

/* inline panel (tool page for visitors / shortcode style="panel") */
.apv-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:center;margin:8px 0 28px;padding:28px;
	border-radius:var(--acxpa-ds-radius-lg,12px);background:linear-gradient(135deg,var(--acxpa-ds-teal-900,#0a3640),var(--acxpa-ds-teal-700,#0f4f5c));color:#fff}
.apv-eyebrow{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--acxpa-ds-gold,#f9b02e);color:var(--acxpa-ds-ink,#14252a);
	font:700 12px/1.2 var(--acxpa-ds-font,"Poppins",sans-serif);letter-spacing:.06em;text-transform:uppercase}
.apv-panel h2{margin:0 0 10px;color:#fff !important;font:700 26px/1.25 var(--acxpa-ds-font,"Poppins",sans-serif)}
.apv-panel p{margin:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.5}
.apv-frame{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#06262d;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.apv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.apv-poster{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#06262d center/cover no-repeat}
.apv-bigplay{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--acxpa-ds-gold,#f9b02e);
	box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .15s}
.apv-bigplay:after{content:"";position:absolute;left:30px;top:22px;border-style:solid;border-width:16px 0 16px 24px;border-color:transparent transparent transparent var(--acxpa-ds-ink,#14252a)}
.apv-poster:hover .apv-bigplay,.apv-poster:focus-visible .apv-bigplay{transform:scale(1.08)}
.apv-poster:focus-visible{outline:3px solid var(--acxpa-ds-gold,#f9b02e);outline-offset:-3px}
/* tool page: same column as PMPro's access box */
.pmpro > .apv-panel{box-sizing:border-box;max-width:1250px;width:calc(100% - 32px);margin:24px auto}
@media (max-width:820px){.apv-panel{grid-template-columns:1fr;padding:20px;gap:18px}.apv-panel h2{font-size:22px}}

/* modal */
html.apv-lock{overflow:hidden}
.apv-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,28,33,.82)}
.apv-modal.is-open{display:flex}
.apv-modal-box{position:relative;width:min(1100px,100%);font-family:var(--acxpa-ds-font,"Poppins",sans-serif)}
.apv-modal-title{margin:0 48px 12px 0;color:#fff;font-weight:700;font-size:18px}
.apv-stage{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.apv-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.apv-close{position:absolute;right:0;top:-6px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:40px;cursor:pointer}
.apv-close:hover,.apv-close:focus-visible{background:var(--acxpa-ds-gold,#f9b02e);color:var(--acxpa-ds-ink,#14252a)}
.apv-modal-foot{margin-top:14px;text-align:right}
.apv-modal-foot:empty,.apv-modal.is-ended .apv-modal-foot{display:none}
.apv-cta{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--acxpa-ds-gold,#f9b02e);color:var(--acxpa-ds-ink,#14252a) !important;font-weight:700;text-decoration:none !important}
.apv-cta:hover{background:#fff}
@media (prefers-reduced-motion:reduce){.apv-btn,.apv-bigplay{transition:none}}

/* end screen (1.1.0): replaces Vimeo's own end screen */
.apv-end{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;
	background:linear-gradient(135deg,rgba(10,54,64,.96),rgba(15,79,92,.96));color:#fff;font-family:var(--acxpa-ds-font,"Poppins",sans-serif)}
.apv-end-in{max-width:620px}
.apv-end h3{margin:6px 0 8px;color:#fff !important;font:700 28px/1.25 var(--acxpa-ds-font,"Poppins",sans-serif)}
.apv-end p{margin:0 0 20px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.5}
.apv-end-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.apv-end-btn{display:inline-block;padding:12px 20px;border-radius:8px;font-weight:700;font-size:16px;text-decoration:none !important;
	color:#fff !important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)}
.apv-end-btn:hover,.apv-end-btn:focus-visible{background:rgba(255,255,255,.12)}
.apv-end-btn.is-primary{background:var(--acxpa-ds-gold,#f9b02e);color:var(--acxpa-ds-ink,#14252a) !important;box-shadow:none}
.apv-end-btn.is-primary:hover,.apv-end-btn.is-primary:focus-visible{background:#fff}
.apv-replay{margin-top:18px;border:0;background:none;color:rgba(255,255,255,.8);font:600 14px var(--acxpa-ds-font,"Poppins",sans-serif);cursor:pointer;text-decoration:underline}
.apv-replay:hover{color:#fff}
@media (max-width:600px){.apv-end h3{font-size:20px}.apv-end p{font-size:15px;margin-bottom:14px}.apv-end-btn{padding:10px 14px;font-size:14px}}
