/* Popup revendedores: usa una creatividad distinta para PC y celular */
.reseller-promo-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:22px;background:rgba(7,6,12,.82);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.reseller-promo-modal.show{opacity:1;visibility:visible;pointer-events:auto}
.reseller-promo-card{position:relative;width:min(1120px,96vw);max-height:92vh;border:1px solid rgba(210,65,255,.42);border-radius:26px;overflow:hidden;background:#07070e;box-shadow:0 32px 90px rgba(0,0,0,.56);color:#fff}
.reseller-promo-picture{display:block;width:100%}
.reseller-promo-picture img{display:block;width:100%;height:auto;max-height:92vh;object-fit:contain;background:#07070e}
.reseller-promo-close{position:absolute;right:14px;top:14px;z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(7,7,14,.76);backdrop-filter:blur(8px);color:#fff;font:700 30px/1 Arial;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.reseller-promo-close:hover{background:rgba(20,20,30,.9)}
body.reseller-promo-open{overflow:hidden}
@media(max-width:720px){.reseller-promo-modal{padding:9px}.reseller-promo-card{width:min(94vw,430px);max-height:94vh;border-radius:20px}.reseller-promo-picture img{max-height:94vh}.reseller-promo-close{right:9px;top:9px;width:40px;height:40px;font-size:27px}}
@media(prefers-reduced-motion:reduce){.reseller-promo-modal{transition:none}}
