/* Container */
.lp-ytbox{position:relative;aspect-ratio:var(--lp-aspect,16/9);background:#000;border-radius:var(--cye-radius,16px);overflow:hidden}
.lp-ytbox .lp-yt-iframe, .lp-ytbox iframe{position:absolute;inset:0;width:100%;height:100%}

/* Poster */
.lp-ytbox .lp-yt-poster{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .25s ease}

/* Big Play (only before first play) */
.lp-ytbox .lp-yt-ui{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:999px;background:var(--cye-btn,#fff);border:0;cursor:pointer;box-shadow:0 4px 30px rgba(0,0,0,.35);z-index:3;color:var(--cye-ink,#000)}
.lp-ytbox .lp-yt-ui::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:18px solid currentColor;border-top:12px solid transparent;border-bottom:12px solid transparent}
.lp-ytbox.ever-played .lp-yt-ui{display:none}

/* Mask */
.lp-ytbox .lp-yt-mask{position:absolute;inset:0;z-index:2;pointer-events:none}
.lp-ytbox .lp-yt-mask::before{content:"";position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,0));border-top-left-radius:var(--cye-radius,16px);border-top-right-radius:var(--cye-radius,16px);opacity:1}
.lp-ytbox.hide-brand .lp-yt-mask::after{content:"";position:absolute;right:0;bottom:0;width:160px;height:96px;background:
  linear-gradient(to left, rgba(0,0,0,.55), rgba(0,0,0,0) 60%),
  linear-gradient(to top,  rgba(0,0,0,.55), rgba(0,0,0,0) 60%);
  border-bottom-right-radius:var(--cye-radius,16px);}
@keyframes lpMaskFade{to{opacity:0;visibility:hidden}}
.lp-ytbox.clean-auto.is-playing .lp-yt-mask::before{animation:lpMaskFade 4s 1.2s forwards}

/* Mini control */
.lp-ytbox .lp-yt-mini{position:absolute;left:12px;bottom:12px;width:40px;height:40px;border-radius:999px;background:var(--cye-btn,#fff);box-shadow:0 4px 20px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;z-index:3;border:0;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .15s ease, transform .15s ease;color:var(--cye-ink,#000)}
.lp-ytbox .lp-yt-mini:hover,
.lp-ytbox .lp-yt-mini:active{background:var(--cye-hover,var(--cye-btn,#fff));color:var(--cye-hover-ink,var(--cye-ink,#000))}
.lp-ytbox .lp-yt-ui:hover,
.lp-ytbox .lp-yt-ui:active{background:var(--cye-hover,var(--cye-btn,#fff));color:var(--cye-hover-ink,var(--cye-ink,#000))}
.lp-ytbox .lp-yt-mini::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent currentColor;margin-left:3px}
.lp-ytbox.is-playing .lp-yt-mini::before{content:"";display:block;width:4px;height:16px;border:none;background:currentColor;box-shadow:8px 0 0 currentColor;margin-left:0}
.lp-ytbox.is-playing:hover .lp-yt-mini{opacity:1;transform:none}
.lp-ytbox.show-mini .lp-yt-mini{opacity:1;transform:none}
.lp-ytbox.is-paused .lp-yt-mini{opacity:1;transform:none}

/* Click-capture */
.lp-ytbox .lp-yt-capture{position:absolute;inset:0;z-index:2;background:transparent}

/* Generic public video embeds (v2.0) */
.cye-video{position:relative;aspect-ratio:var(--cye-video-aspect,16/9);background:#000;overflow:hidden;width:100%}
.cye-video--rounded{border-radius:16px}
.cye-video__iframe,.cye-video__media{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.cye-video__media{object-fit:cover;background:#000}
