/* Mimi Play V11.4.7 - Combo banner compacto y profesional */
.mp147-combo-banner{
  position:relative!important;
  margin:16px 0 10px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(62,190,255,.30)!important;
  background:#081126!important;
  box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
}
.mp147-combo-art{position:relative!important;display:block!important;width:100%!important}
.mp147-combo-art::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,7,20,.36) 0%,rgba(3,7,20,.12) 34%,rgba(3,7,20,0) 62%);
}
.mp147-combo-art img{
  display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:1024/307!important;object-fit:cover!important;object-position:center center!important;
}
.mp147-combo-cta{
  position:absolute!important;left:18px!important;bottom:16px!important;z-index:3!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:220px!important;height:46px!important;padding:0 22px!important;
  border-radius:999px!important;border:1px solid rgba(255,255,255,.20)!important;
  background:linear-gradient(90deg,#d946ef 0%,#7c3aed 46%,#22d3ee 100%)!important;
  color:#fff!important;text-decoration:none!important;font-weight:900!important;
  font-size:17px!important;letter-spacing:-.02em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.25)!important;box-shadow:0 10px 24px rgba(17,15,59,.30)!important;
}
.mp147-combo-cta svg{width:1.05em!important;height:1.05em!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;margin-left:8px!important}
.mp147-combo-cta:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
.mp147-combo-cta:focus-visible{outline:3px solid #73ecff!important;outline-offset:3px!important}
@media (max-width: 900px){
  .mp147-combo-banner{border-radius:16px!important}
  .mp147-combo-cta{left:14px!important;bottom:12px!important;min-width:190px!important;height:42px!important;padding:0 18px!important;font-size:15px!important}
}
@media (max-width: 560px){
  .mp147-combo-banner{margin-top:14px!important;margin-bottom:8px!important;border-radius:15px!important}
  .mp147-combo-art img{aspect-ratio:1024/330!important;object-position:center center!important}
  .mp147-combo-cta{left:12px!important;right:12px!important;bottom:10px!important;min-width:0!important;width:auto!important;height:40px!important;padding:0 16px!important;font-size:14px!important}
}
