/* Abundants V46 — responsive cinematic video cover and player */
.ab-film-section{padding:82px 0 92px!important;background:radial-gradient(ellipse at 70% 15%,#6f184b,#35091f 68%,#230715 100%)!important;color:#fff5ee;isolation:isolate;overflow:hidden}
.ab-film-shell{max-width:1260px;margin:auto}
.ab-film-heading{text-align:center;max-width:900px;margin:0 auto 36px}
.ab-film-heading .spin-eyebrow{color:#ffe0a5!important;letter-spacing:.24em}
.ab-film-heading h2{color:#fff4e9!important;font-size:clamp(39px,5vw,66px)!important;line-height:1.13!important;margin:12px auto 22px!important}
.ab-film-heading h2 em{color:#f7c875!important}
.ab-film-heading p:not(.spin-eyebrow){color:#f0d4df!important;max-width:730px;margin:auto!important;font-size:16px!important;line-height:1.75!important}
.ab-film-player{aspect-ratio:1670/941;max-width:1180px;margin:auto;position:relative;overflow:hidden;border-radius:23px;border:2px solid #eac270;background:#1a0612;box-shadow:0 0 0 6px #ffe8bf17,0 18px 65px #13020caa,0 0 38px #f9b9683c;isolation:isolate}
.ab-film-cover{position:absolute;inset:0;display:block}
.ab-film-cover img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.ab-film-play{position:absolute;left:50%;top:66%;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer;width:15%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;outline-offset:6px}
.ab-film-play:after{content:'';inset:3%;position:absolute;border-radius:50%;box-shadow:0 0 23px rgba(255,228,164,.5),inset 0 0 11px rgba(255,255,255,.22);border:1px solid rgba(255,222,162,.55);transition:transform .3s ease,box-shadow .3s ease}
.ab-film-play:hover:after,.ab-film-play:focus-visible:after{transform:scale(1.13);box-shadow:0 0 45px rgba(255,228,164,.8),inset 0 0 15px rgba(255,255,255,.4)}
.ab-film-play-triangle{display:none} /* Original play symbol is already visible on the supplied cover artwork */
#abFilmVideo{display:none;position:absolute;inset:0;width:100%;height:100%;background:black;object-fit:contain}
.ab-film-player.is-playing #abFilmVideo{display:block}
.ab-film-player.is-playing .ab-film-cover{display:none}
.ab-film-feedback{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;margin:0!important;padding:14px 18px;border:1px solid #f4be65;border-radius:12px;background:#270819e8;color:#fff2e3!important;font:600 13px/1.5 sans-serif;box-shadow:0 4px 18px #0006;text-align:center}
.ab-film-caption{text-align:center;margin:24px 0 0!important;color:#e8bdcc!important;letter-spacing:.22em;font-size:11px!important;font-weight:700}
.ab-film-caption span{color:#f1c26e;padding:0 8px}
@media(max-width:600px){.ab-film-section{padding:54px 0 58px!important}.ab-film-heading h2{font-size:clamp(31px,8vw,44px)!important}.ab-film-heading p:not(.spin-eyebrow){font-size:13px!important}.ab-film-player{border-radius:13px}.ab-film-caption{font-size:9px!important;letter-spacing:.1em}.ab-film-play{min-width:56px}}
@media(prefers-reduced-motion:reduce){.ab-film-play:after{transition:none}}

/* V47 actual video playback refinements. */
.ab-film-cover{cursor:pointer}
.ab-film-player.is-loading .ab-film-play:after{animation:abFilmLoading 1.15s linear infinite;border:3px solid transparent;border-top-color:#ffd58c;border-left-color:#ffe2ad;box-shadow:0 0 24px #f5c47180}
.ab-film-feedback[hidden]{display:none!important}
.ab-film-player.is-playing .ab-film-feedback{z-index:8;pointer-events:none}
.ab-film-duration{position:absolute;right:17px;top:17px;z-index:3;font:700 13px/1.1 system-ui,sans-serif;color:#fff7df;background:#2b071cae;border:1px solid #f4c16a8c;padding:9px 11px;border-radius:9px;pointer-events:none;box-shadow:0 3px 15px #0005}
@keyframes abFilmLoading{to{transform:rotate(360deg)}}
@media(max-width:600px){.ab-film-duration{font-size:10px;padding:6px 8px;right:8px;top:8px}}
@media(prefers-reduced-motion:reduce){.ab-film-player.is-loading .ab-film-play:after{animation:none}}
