:root{--dmp-blue:#1237b8;--dmp-teal:#06a99b;--dmp-ink:#14213d;--dmp-muted:#657087;--dmp-line:#e6eaf1;--dmp-bg:#f5fbff}.dmp-video-shell{max-width:100%;margin:1rem 0}.dmp-responsive-player{position:relative;aspect-ratio:16/9;background:#0d1424;border-radius:18px;overflow:hidden}.dmp-responsive-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.dmp-html5-video{display:block;width:100%;max-height:78vh;background:#0d1424;border-radius:18px}.dmp-media-missing{padding:2rem;border:1px dashed var(--dmp-line);border-radius:16px;text-align:center;color:var(--dmp-muted)}.dmp-poster{position:relative;border-radius:18px;overflow:hidden;background:#111}.dmp-poster img{width:100%;display:block;opacity:.75}.dmp-lock-icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:3rem}.dmp-support-card{display:flex;align-items:center;gap:14px;margin:18px 0;padding:16px;border:1px solid #cceeea;border-radius:18px;background:linear-gradient(135deg,#f4fffe,#eef7ff);box-shadow:0 10px 30px rgba(28,57,116,.06)}.dmp-support-icon,.dmp-modal-heart{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--dmp-teal),var(--dmp-blue));color:#fff;font-size:22px}.dmp-support-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dmp-support-copy strong{font-size:1rem;color:var(--dmp-ink)}.dmp-support-copy span{font-size:.9rem;color:var(--dmp-muted)}.dmp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:11px 18px;background:var(--dmp-blue);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:none}.dmp-button:hover{filter:brightness(1.08)}.dmp-access-note{display:inline-block;margin-top:10px;padding:7px 12px;border-radius:999px;background:#e8fff7;color:#087a61;font-weight:700;font-size:.85rem}.dmp-paywall{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);gap:18px;align-items:center;margin-top:14px;padding:22px;border:1px solid #d8e7f7;border-radius:20px;background:linear-gradient(135deg,#f7fbff,#f0fffc);box-shadow:0 14px 36px rgba(25,55,120,.08)}.dmp-paywall-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--dmp-teal),var(--dmp-blue));color:#fff;font-size:24px}.dmp-paywall h3{margin:7px 0 6px;color:var(--dmp-ink);font-size:1.35rem}.dmp-paywall p{margin:0;color:var(--dmp-muted)}.dmp-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e6edff;color:var(--dmp-blue);font-size:.75rem;font-weight:800}.dmp-benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#31506d;font-size:.82rem}.dmp-paywall-buy{display:flex;flex-direction:column;gap:10px;min-width:210px}.dmp-paywall-buy>strong{font-size:1.35rem;color:var(--dmp-blue);text-align:center}.dmp-modal[hidden]{display:none}.dmp-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:18px}.dmp-modal-backdrop{position:absolute;inset:0;background:rgba(8,18,38,.68);backdrop-filter:blur(4px)}.dmp-modal-dialog{position:relative;width:min(480px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.25);text-align:center}.dmp-modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:28px;color:#677085;cursor:pointer}.dmp-modal-heart{margin:0 auto 10px}.dmp-modal h2{margin:.25rem 0;color:var(--dmp-ink)}.dmp-modal p{margin:.25rem 0 1rem;color:var(--dmp-muted)}.dmp-amounts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.dmp-amount{border:1px solid var(--dmp-line);border-radius:999px;padding:9px 13px;background:#fff;color:var(--dmp-ink);font-weight:700;cursor:pointer}.dmp-amount.is-active{border-color:var(--dmp-blue);background:#eef2ff;color:var(--dmp-blue)}.dmp-custom-wrap{margin:0 auto 14px;text-align:left;max-width:220px}.dmp-custom-wrap label{display:block;margin-bottom:4px;font-weight:700}.dmp-custom-wrap input{width:100%;padding:10px;border:1px solid var(--dmp-line);border-radius:10px}.dmp-message{margin-top:10px;padding:10px;border-radius:10px;background:#f3f5f8;color:#42506a}.dmp-message-error{background:#fff0f0;color:#a12626}.dmp-message-success{background:#edfff7;color:#087a61}.dmp-modal-open{overflow:hidden}@media(max-width:720px){.dmp-support-card{align-items:flex-start;flex-wrap:wrap}.dmp-support-card .dmp-button{width:100%}.dmp-paywall{grid-template-columns:1fr;text-align:center}.dmp-paywall-icon{margin:auto}.dmp-benefits{justify-content:center}.dmp-paywall-buy{min-width:0}.dmp-paywall-buy>strong{text-align:center}}
.dmp-responsive-player{position:relative}
.dmp-auto-rendered{clear:both}.dmp-config-warning{display:block;padding:9px 12px;border-radius:10px;background:#fff3cd;color:#7a5b00;font-size:.86rem;text-align:center}

/* DUVEO theme 4.0.6.1 single-player integration */
.dmp-principal-player{width:100%;margin:0}.dmp-principal-player .dmp-responsive-player,.dmp-principal-player .dmp-html5-video{border-radius:16px}.dv-watch-monetization:empty{display:none}.dv-watch-monetization .dmp-support-card,.dv-watch-monetization .dmp-paywall{margin:14px 0 0}.dv-watch-monetization .dmp-access-note{margin-top:14px}

/* Comunidad Premium 0.7 */
.dmp-premium-lock{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;border:1px solid var(--dmp-line);border-radius:18px;background:linear-gradient(145deg,#f8fbff,#f6fffd);text-align:center}.dmp-premium-lock-icon,.dmp-premium-modal-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--dmp-teal),var(--dmp-blue));color:#fff;font-size:24px}.dmp-premium-lock strong{font-size:1.35rem;color:var(--dmp-ink)}.dmp-premium-lock p{max-width:540px;margin:0 0 8px;color:var(--dmp-muted)}.dmp-premium-join,.dmp-premium-login,.dmp-primary-button,.dmp-secondary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;cursor:pointer}.dmp-premium-join,.dmp-primary-button{background:var(--dmp-blue);color:#fff!important}.dmp-premium-join.is-member{background:#e8fff7;color:#087a61!important}.dmp-secondary-button{border:1px solid var(--dmp-line);background:#fff;color:var(--dmp-ink)!important}.dmp-premium-action{margin-top:14px}.dmp-premium-plan{display:grid;gap:7px;margin:18px 0;padding:18px;border:1px solid var(--dmp-line);border-radius:16px;background:#f8fbff;text-align:left}.dmp-premium-plan strong{font-size:1.25rem;color:var(--dmp-blue)}.dmp-premium-plan span{color:var(--dmp-muted);font-size:.9rem}.dmp-renew-choice{display:flex;gap:8px;align-items:flex-start;margin:12px 0;text-align:left;font-weight:700;color:var(--dmp-ink)}.dmp-premium-pay{margin-top:16px}.dmp-my-premium{width:100%;margin-top:24px}.dmp-membership-list{display:grid;gap:14px}.dmp-membership-card{display:grid;gap:12px;padding:18px;border:1px solid var(--dmp-line);border-radius:18px;background:#fff}.dmp-membership-card.is-active{border-color:#bce8dc}.dmp-membership-card>div:first-child{display:flex;flex-direction:column;gap:3px}.dmp-membership-meta{display:flex;gap:8px;flex-wrap:wrap}.dmp-membership-meta span{padding:5px 9px;border-radius:999px;background:#f2f5f9;font-size:.8rem}.dmp-membership-guest{padding:14px;border-radius:14px;background:#f8fbff}.dmp-membership-guest h3{margin:0 0 8px}.dmp-membership-guest form{display:grid;gap:8px}.dmp-membership-guest input{width:100%;padding:10px;border:1px solid var(--dmp-line);border-radius:10px}.dmp-link-button{border:0;background:transparent;color:var(--dmp-blue);text-decoration:underline;cursor:pointer;padding:4px 0;text-align:left}

/* Apoyar y Regalar: selección antes de PayPal. */
.dmp-gift{display:grid;gap:6px;min-width:112px;border-radius:18px;text-align:center}.dmp-gift-emoji{font-size:34px}.dmp-gift-open{background:linear-gradient(125deg,#8736b5,#c92c78)}.dmp-paypal-policy{font-size:.82rem}.dmp-payment-summary{font-weight:700}.dmp-change{display:block;margin:12px auto;border:0;background:transparent;color:var(--dmp-blue);text-decoration:underline;cursor:pointer}.dmp-change[hidden]{display:none}.dmp-button[hidden]{display:none}.dmp-button:disabled,.dmp-amount:disabled{opacity:.55;cursor:default}.dmp-gift-thanks{font-size:48px;animation:dmp-thanks .6s ease-out}.dmp-button:focus-visible,.dmp-amount:focus-visible,.dmp-modal-close:focus-visible{outline:3px solid #06a99b;outline-offset:3px}
@keyframes dmp-thanks{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.dmp-gift-thanks{animation:none}}
@media(max-width:600px){.dmp-modal{padding:0;align-items:end}.dmp-modal-dialog{width:100%;box-sizing:border-box;max-height:88dvh;border-radius:24px 24px 0 0;padding:28px 20px calc(24px + env(safe-area-inset-bottom))}.dmp-support-card .dmp-button{width:auto;flex:1}.dmp-gift{min-width:88px;flex:1}}
@media(prefers-color-scheme:dark){.dmp-modal-dialog{background:#14213d;--dmp-ink:#f1f5ff;--dmp-muted:#c1cbe0;--dmp-line:#42506a}.dmp-modal-dialog .dmp-amount{background:#243451;color:#f1f5ff}.dmp-modal-dialog .dmp-amount.is-active{border-color:#86baff;background:#334c75}.dmp-modal-dialog input{background:#243451;color:#f1f5ff}.dmp-modal-close{color:#c1cbe0}.dmp-change{color:#a9c8ff}}

/* DUVEO 0.7.5: the creator's real channel avatar leads the gift/support modal. */
.dmp-creator-avatar{display:grid;place-items:center;position:relative;width:68px;height:68px;overflow:hidden;isolation:isolate;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#0ea5a7,#1237b8);color:#fff;box-shadow:0 0 0 3px rgba(18,55,184,.10)}
.dmp-creator-avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;color:white}
.dmp-creator-avatar-img{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%}
/* Emoji glyphs are a CSS attribute, not inline images or replaceable text. */
.dmp-modal-dialog .dmp-gift-emoji{display:block;min-height:38px;line-height:1.15;text-align:center;font-size:34px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-weight:400}
.dmp-modal-dialog .dmp-gift-emoji::before{content:attr(data-emoji)}
.dmp-modal-dialog .dmp-gift-emoji img{display:none!important}
