:root{--mf-bg:#07090d;--mf-panel:#11151d;--mf-border:#252b36;--mf-text:#f8fafc;--mf-muted:#94a3b8;--mf-accent:#f59e0b;--mf-accent2:#fbbf24}
.mf-catalog,.mf-single{max-width:1180px;margin:36px auto 130px;padding:0 18px}.mf-toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:24px}.mf-toolbar input,.mf-toolbar select,.mf-track-search{background:#fff;border:1px solid #d9dde5;border-radius:12px;padding:13px 14px;min-height:48px}.mf-grid-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:22px}.mf-card{position:relative;background:var(--mf-panel);border:1px solid var(--mf-border);border-radius:18px;overflow:hidden;color:var(--mf-text);box-shadow:0 16px 45px rgba(0,0,0,.18);transition:.2s transform,.2s border-color}.mf-card:hover{transform:translateY(-3px);border-color:#475569}.mf-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.mf-card-body{padding:18px}.mf-card h3{margin:6px 0 10px;font-size:21px;line-height:1.2}.mf-code{font-size:11px;letter-spacing:1.5px;color:var(--mf-accent2);text-transform:uppercase}.mf-price{font-size:25px;font-weight:800;margin:12px 0 16px}.mf-featured{position:absolute;z-index:2;top:12px;left:12px;background:rgba(0,0,0,.82);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.mf-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:13px 18px;background:linear-gradient(135deg,var(--mf-accent),var(--mf-accent2));color:#111827!important;font-weight:900;text-decoration:none!important;cursor:pointer}.mf-btn:hover{filter:brightness(1.05)}.mf-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.mf-track-section{margin:28px 0}.mf-track-table{border:1px solid #dfe3e9;border-radius:16px;overflow:hidden;background:#fff}.mf-track-row{width:100%;display:grid;grid-template-columns:38px 40px 1fr 120px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:13px 15px;cursor:pointer}.mf-track-row:last-child{border-bottom:0}.mf-track-row:hover,.mf-track-row.is-playing{background:#f8fafc}.mf-track-row.is-playing .mf-track-title{font-weight:800;color:#b45309}.mf-track-num{color:#94a3b8;font-variant-numeric:tabular-nums}.mf-track-play{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-size:11px}.mf-track-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-track-wave-mini{height:14px;opacity:.55;background:repeating-linear-gradient(90deg,#94a3b8 0 2px,transparent 2px 5px);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.mf-tracklist{columns:2;column-gap:34px}.mf-tracklist li{break-inside:avoid;margin-bottom:8px}.mf-buybox{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:30px;padding:24px;border-radius:18px;background:#0f172a;color:#fff}.mf-buybox>div:first-child span{display:block;color:#94a3b8}.mf-main-price{display:block;font-size:34px}.mf-buy-form{min-width:330px}.mf-buy-btn{width:100%;margin-top:9px}.mf-coupon-line{display:flex;gap:8px}.mf-coupon-line input{flex:1;border:1px solid #334155;border-radius:10px;padding:11px;background:#fff}.mf-coupon-line button{border:1px solid #475569;background:#1e293b;color:#fff;border-radius:10px;padding:0 13px;cursor:pointer}.mf-coupon-msg{min-height:22px;color:#fca5a5;font-size:13px;padding-top:5px}.mf-coupon-msg.ok{color:#86efac}.mf-global-player{position:fixed;z-index:99999;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(220px,320px) 1fr 170px;gap:20px;align-items:center;background:rgba(6,8,12,.97);backdrop-filter:blur(14px);color:#fff;border-top:1px solid #28303d;padding:13px 24px;box-shadow:0 -15px 40px rgba(0,0,0,.35)}.mf-global-player[hidden]{display:none}.mf-player-meta{display:flex;align-items:center;gap:12px;min-width:0}.mf-player-meta>div{min-width:0}.mf-player-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-player-meta small{color:#94a3b8}.mf-player-main{width:48px;height:48px;border-radius:50%;border:0;background:var(--mf-accent);font-weight:900;cursor:pointer}.mf-wave-area{min-width:0}.mf-time{display:flex;justify-content:space-between;color:#94a3b8;font-size:11px}.mf-player-tools{display:flex;align-items:center;gap:10px}.mf-player-tools button,.mf-player-close{border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}.mf-volume{width:90px}.mf-player-close{position:absolute;right:8px;top:2px;font-size:22px;color:#94a3b8}.mf-result,.mf-notice{max-width:720px;margin:35px auto;padding:28px;border-radius:18px;background:#f8fafc;border-left:5px solid var(--mf-accent)}.mf-empty{text-align:center;padding:30px;color:#64748b}
@media(max-width:850px){.mf-toolbar{grid-template-columns:1fr 1fr}.mf-global-player{grid-template-columns:1fr 110px;padding:10px 14px}.mf-player-meta{display:none}.mf-buybox{align-items:stretch;flex-direction:column}.mf-buy-form{min-width:0;width:100%}}
@media(max-width:600px){.mf-toolbar{grid-template-columns:1fr}.mf-grid-packs{grid-template-columns:1fr 1fr;gap:12px}.mf-card-body{padding:13px}.mf-card h3{font-size:16px}.mf-price{font-size:20px}.mf-track-row{grid-template-columns:28px 36px 1fr}.mf-track-wave-mini{display:none}.mf-tracklist{columns:1}.mf-section-head{align-items:stretch;flex-direction:column}.mf-global-player{grid-template-columns:1fr}.mf-player-tools{display:none}.mf-wave-area{padding-right:20px}}
@media(max-width:420px){.mf-grid-packs{grid-template-columns:1fr}}
/* v5: playlist robusta y estética DJ */
.mf-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.18em;color:#b45309}.mf-section-head h2{margin:.2rem 0 0}.mf-public-track-row{width:100%;display:grid;grid-template-columns:42px 42px minmax(0,1fr) 140px 56px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf0f4;background:#fff!important;color:#111827!important;padding:13px 15px;cursor:pointer;font:inherit}.mf-public-track-row:last-child{border-bottom:0}.mf-public-track-row:hover{background:#f8fafc!important}.mf-public-track-row.is-playing{background:#0f172a!important;color:#fff!important}.mf-public-track-row.is-playing .mf-track-num,.mf-public-track-row.is-playing .mf-public-track-info small,.mf-public-track-row.is-playing .mf-track-duration{color:#cbd5e1!important}.mf-public-track-row.is-playing .mf-public-track-title{color:#fbbf24!important}.mf-public-track-info{min-width:0;display:flex;flex-direction:column;gap:2px}.mf-public-track-title{display:block!important;color:#111827!important;font-weight:800!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.mf-public-track-info small{color:#64748b;font-size:12px;min-height:15px}.mf-track-duration{color:#64748b;font-variant-numeric:tabular-nums;text-align:right}.mf-buy-summary{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px}.mf-buy-summary>span{font-size:11px!important;font-weight:800;letter-spacing:.14em}.mf-buy-summary>strong{font-size:20px}.mf-buy-summary>small{color:#94a3b8;max-width:390px}.mf-player-cover{width:52px;height:52px;object-fit:cover;border-radius:8px;background:#111827}.mf-player-cover[hidden]{display:none}.mf-buy-btn{font-size:16px;min-height:54px}
@media(max-width:700px){.mf-public-track-row{grid-template-columns:30px 36px minmax(0,1fr) 46px}.mf-track-wave-mini{display:none}.mf-public-track-info small{display:block}.mf-track-duration{display:block}.mf-player-cover{width:44px;height:44px}.mf-global-player{grid-template-columns:1fr}.mf-player-meta{display:flex}.mf-wave-area{grid-column:1/-1}}
/* v5.1 cards */
.mf-card-cover{display:block;background:#080b10}.mf-no-cover{aspect-ratio:1/1;display:grid;place-items:center;font-size:28px;font-weight:900;letter-spacing:.08em;color:#fbbf24}.mf-card-meta{display:flex;justify-content:space-between;gap:10px;color:#94a3b8;font-size:12px;border-top:1px solid #252b36;border-bottom:1px solid #252b36;padding:10px 0}.mf-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mf-card-actions .mf-btn{padding:11px 8px;font-size:12px}.mf-btn-secondary{background:#1e293b;color:#fff!important;border:1px solid #475569}.mf-card h3{min-height:50px}.mf-card-body .mf-price{margin:12px 0}.mf-card img{transition:transform .3s}.mf-card:hover img{transform:scale(1.025)}
@media(max-width:600px){.mf-card-actions{grid-template-columns:1fr}.mf-card-meta{flex-direction:column;gap:3px}.mf-card h3{min-height:0}}


/* v5.2 reproductor moderno */
.mf-global-player{grid-template-columns:minmax(280px,360px) minmax(300px,1fr) minmax(240px,310px);gap:22px;padding:14px 30px 16px;background:linear-gradient(180deg,rgba(16,20,28,.97),rgba(5,7,11,.985));border-top:1px solid rgba(245,158,11,.35);box-shadow:0 -18px 55px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04)}
.mf-player-meta{gap:14px}.mf-player-title-wrap{min-width:0;overflow:hidden}.mf-now-title{font-size:15px;line-height:1.35;letter-spacing:.01em;color:#fff}.mf-player-meta small{display:block;margin-top:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.mf-player-cover{width:58px;height:58px;border-radius:11px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.mf-player-main{position:relative;flex:0 0 auto;width:54px;height:54px;color:#111827;background:linear-gradient(145deg,#fde68a,#f59e0b);box-shadow:0 0 0 5px rgba(245,158,11,.1),0 10px 25px rgba(245,158,11,.2);transition:transform .18s,box-shadow .18s}.mf-player-main:hover{transform:scale(1.04);box-shadow:0 0 0 7px rgba(245,158,11,.12),0 12px 28px rgba(245,158,11,.28)}.mf-player-main span{display:block;font-size:17px;transform:translateX(1px)}.mf-player-main.is-playing span{font-size:14px;transform:none}
.mf-wave-area{position:relative;padding:4px 12px 0;border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(148,163,184,.14);overflow:hidden}.mf-wave-area:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.025) 40px),linear-gradient(180deg,transparent 49%,rgba(255,255,255,.06) 50%,transparent 51%)}#mf-waveform{position:relative;z-index:1;cursor:ew-resize}.mf-time{position:relative;z-index:2;align-items:center;padding:0 2px 5px;font-variant-numeric:tabular-nums}.mf-player-status{font-size:9px;font-weight:900;letter-spacing:.16em;color:#fbbf24}
.mf-player-tools{justify-content:flex-end;gap:16px}.mf-transport{display:flex;gap:4px}.mf-transport button{width:38px;height:38px;border-radius:10px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;font-size:15px!important}.mf-transport button:hover{background:rgba(245,158,11,.16)!important;border-color:rgba(245,158,11,.4)!important}
.mf-volume-control{display:grid;grid-template-columns:30px minmax(90px,1fr) 38px;align-items:center;gap:8px;min-width:160px}.mf-volume-icon{padding:0!important;font-size:16px!important}.mf-volume-value{font-size:10px;color:#cbd5e1;font-variant-numeric:tabular-nums;text-align:right}.mf-volume{--mf-volume-level:85%;width:100%;height:4px;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;outline:0;background:linear-gradient(90deg,#f59e0b 0 var(--mf-volume-level),#334155 var(--mf-volume-level) 100%);cursor:pointer}.mf-volume::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #f59e0b;box-shadow:0 2px 8px rgba(0,0,0,.45)}.mf-volume::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid #f59e0b;box-shadow:0 2px 8px rgba(0,0,0,.45)}.mf-player-close{right:9px;top:4px;width:28px;height:28px;border-radius:50%!important;font-size:20px;line-height:1;color:#94a3b8}.mf-player-close:hover{color:#fff;background:rgba(255,255,255,.08)}
@media(max-width:980px){.mf-global-player{grid-template-columns:minmax(230px,300px) 1fr;padding:12px 18px}.mf-player-tools{grid-column:1/-1;justify-content:center}.mf-volume-control{width:min(320px,55vw)}}
@media(max-width:700px){.mf-global-player{grid-template-columns:1fr;gap:10px;padding:11px 12px 13px}.mf-player-meta{padding-right:25px}.mf-player-cover{width:46px;height:46px}.mf-player-main{width:46px;height:46px}.mf-wave-area{grid-column:1;padding-left:8px;padding-right:8px}.mf-player-tools{display:flex!important;grid-column:1;justify-content:space-between;gap:10px}.mf-volume-control{width:100%;min-width:0}.mf-transport button{width:34px;height:34px}.mf-volume-value{display:none}}
@media(max-width:430px){.mf-player-meta small{display:none}.mf-now-title{font-size:13px}.mf-player-tools{align-items:center}.mf-volume-control{grid-template-columns:26px minmax(70px,1fr)}.mf-transport{flex:0 0 auto}}


/* v5.3 play/pausa limpio + waveform estilo Traktor Pro 4 */
.mf-player-main{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.26);background:radial-gradient(circle at 35% 28%,#fff7d6 0,#fbbf24 28%,#f59e0b 68%,#b45309 100%);box-shadow:0 0 0 5px rgba(245,158,11,.10),0 10px 28px rgba(0,0,0,.42),inset 0 1px 1px rgba(255,255,255,.75)}
.mf-player-main:active{transform:scale(.96)}
.mf-player-main .mf-play-icon{display:block;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #10141c;margin-left:4px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))}
.mf-player-main .mf-pause-icon{display:none;align-items:center;justify-content:center;gap:5px;width:22px;height:22px}
.mf-player-main .mf-pause-icon i{display:block;width:6px;height:20px;border-radius:2px;background:#10141c;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.mf-player-main.is-playing .mf-play-icon{display:none}
.mf-player-main.is-playing .mf-pause-icon{display:flex}
.mf-player-main.is-playing{background:radial-gradient(circle at 35% 28%,#fef3c7 0,#f59e0b 42%,#d97706 72%,#92400e 100%);box-shadow:0 0 0 5px rgba(245,158,11,.14),0 0 24px rgba(245,158,11,.24),0 10px 28px rgba(0,0,0,.46)}
.mf-wave-area{padding:5px 12px 0;background:linear-gradient(180deg,rgba(8,12,20,.98),rgba(2,5,10,.98));border-color:rgba(56,189,248,.18);box-shadow:inset 0 0 24px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.035)}
.mf-wave-area:before{background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(148,163,184,.055) 32px,transparent 33px 63px,rgba(148,163,184,.10) 64px),linear-gradient(180deg,transparent 24%,rgba(56,189,248,.035) 25%,transparent 26%,transparent 49%,rgba(248,250,252,.22) 50%,transparent 51%,transparent 74%,rgba(56,189,248,.035) 75%,transparent 76%)}
.mf-wave-area:after{content:"";position:absolute;z-index:3;top:4px;bottom:20px;left:50%;width:1px;background:linear-gradient(180deg,transparent,#fff 14%,#fff 86%,transparent);box-shadow:0 0 7px rgba(255,255,255,.7);pointer-events:none;opacity:.5}
#mf-waveform{filter:saturate(1.18) contrast(1.08);min-height:88px}
#mf-waveform wave{overflow:hidden!important}
.mf-time{margin-top:-1px;border-top:1px solid rgba(148,163,184,.10);background:linear-gradient(180deg,rgba(15,23,42,.42),rgba(2,6,23,.1))}
@media(max-width:700px){#mf-waveform{min-height:76px}.mf-player-main .mf-play-icon{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}.mf-player-main .mf-pause-icon i{width:5px;height:17px}.mf-wave-area:after{bottom:19px}}


/* v5.4 spectrum multicolor + transport inspirado en Traktor */
.mf-player-main{
  width:56px;height:56px;border-radius:10px;
  border:1px solid rgba(125,211,252,.65);
  background:linear-gradient(180deg,#202733 0,#10151d 55%,#070a0f 100%);
  box-shadow:0 0 0 3px rgba(14,165,233,.10),0 0 18px rgba(14,165,233,.22),inset 0 1px 0 rgba(255,255,255,.10),inset 0 -10px 18px rgba(0,0,0,.38);
}
.mf-player-main:hover{transform:translateY(-1px);border-color:#7dd3fc;box-shadow:0 0 0 4px rgba(14,165,233,.13),0 0 24px rgba(14,165,233,.35),0 10px 26px rgba(0,0,0,.4)}
.mf-player-main:before{content:"PLAY";position:absolute;left:0;right:0;bottom:4px;text-align:center;font-size:6px;font-weight:900;letter-spacing:.16em;color:#7dd3fc;opacity:.8}
.mf-player-main .mf-play-icon{border-top-width:9px;border-bottom-width:9px;border-left-width:15px;border-left-color:#f8fafc;margin-left:4px;filter:drop-shadow(0 0 5px rgba(125,211,252,.75));transform:translateY(-3px)}
.mf-player-main .mf-pause-icon{transform:translateY(-3px)}
.mf-player-main .mf-pause-icon i{width:5px;height:18px;border-radius:1px;background:#f8fafc;box-shadow:0 0 5px rgba(251,146,60,.72)}
.mf-player-main.is-playing{border-color:rgba(251,146,60,.82);background:linear-gradient(180deg,#28231e 0,#17120e 55%,#0a0806 100%);box-shadow:0 0 0 3px rgba(249,115,22,.10),0 0 20px rgba(249,115,22,.30),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -10px 18px rgba(0,0,0,.42)}
.mf-player-main.is-playing:before{content:"PAUSE";color:#fb923c}
.mf-wave-area{padding:3px 10px 0;border-radius:8px;border-color:rgba(56,189,248,.25);background:linear-gradient(180deg,#050912 0,#02040a 100%)}
.mf-wave-area:before{background:
 repeating-linear-gradient(90deg,transparent 0 15px,rgba(125,211,252,.035) 16px,transparent 17px 31px,rgba(125,211,252,.075) 32px),
 linear-gradient(180deg,transparent 11%,rgba(56,189,248,.04) 12%,transparent 13%,transparent 24%,rgba(56,189,248,.04) 25%,transparent 26%,transparent 37%,rgba(168,85,247,.045) 38%,transparent 39%,transparent 49%,rgba(248,250,252,.28) 50%,transparent 51%,transparent 61%,rgba(168,85,247,.045) 62%,transparent 63%,transparent 74%,rgba(56,189,248,.04) 75%,transparent 76%,transparent 87%,rgba(56,189,248,.04) 88%,transparent 89%)}
.mf-wave-area:after{top:3px;bottom:20px;width:2px;opacity:.72;background:linear-gradient(180deg,transparent,#fff 8%,#fff 92%,transparent);box-shadow:0 0 9px rgba(255,255,255,.8)}
#mf-waveform{min-height:96px;filter:saturate(1.35) contrast(1.14) brightness(1.05)}
#mf-waveform wave{overflow:hidden!important;background:radial-gradient(ellipse at center,rgba(239,68,68,.035),transparent 58%)}
.mf-time{border-top-color:rgba(56,189,248,.16)}
@media(max-width:700px){.mf-player-main{width:48px;height:48px;border-radius:9px}.mf-player-main:before{font-size:5px;bottom:3px}.mf-player-main .mf-play-icon{border-top-width:7px;border-bottom-width:7px;border-left-width:12px;transform:translateY(-2px)}.mf-player-main .mf-pause-icon{transform:translateY(-2px)}.mf-player-main .mf-pause-icon i{height:15px;width:4px}#mf-waveform{min-height:82px}.mf-wave-area:after{bottom:19px}}


/* v5.5 waveform RGB + transporte verde inspirado en Traktor Pro 4 */
.mf-player-main{
  width:58px;height:42px;border-radius:3px;
  border:1px solid #b8ff4a;
  background:linear-gradient(180deg,#caff58 0,#9cff21 48%,#73d900 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(31,79,0,.45),0 0 0 1px rgba(0,0,0,.75),0 0 13px rgba(129,255,0,.22);
}
.mf-player-main:hover{transform:none;border-color:#e2ff9e;background:linear-gradient(180deg,#ddff83,#adff34 48%,#82ec00);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 0 17px rgba(129,255,0,.38)}
.mf-player-main:before{content:"";display:none}
.mf-player-main .mf-play-icon{border-top-width:8px;border-bottom-width:8px;border-left-width:14px;border-left-color:#0a1500;margin-left:3px;transform:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}
.mf-player-main .mf-pause-icon{transform:none;gap:4px}
.mf-player-main .mf-pause-icon i{width:5px;height:17px;border-radius:0;background:#0a1500;box-shadow:none}
.mf-player-main.is-playing{border-color:#ff9b2f;background:linear-gradient(180deg,#ffbc55 0,#ff981e 50%,#d86600 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 14px rgba(255,139,25,.30)}
.mf-wave-area{padding:2px 8px 0;border-radius:2px;border:1px solid #20252c;background:#050608;box-shadow:inset 0 0 0 1px #000,inset 0 0 22px rgba(0,0,0,.9)}
.mf-wave-area:before{background:
 repeating-linear-gradient(90deg,transparent 0 23px,rgba(255,255,255,.035) 24px,transparent 25px 47px,rgba(255,255,255,.075) 48px),
 linear-gradient(180deg,transparent 24%,rgba(255,255,255,.045) 25%,transparent 26%,transparent 49%,rgba(255,255,255,.20) 50%,transparent 51%,transparent 74%,rgba(255,255,255,.045) 75%,transparent 76%)}
.mf-wave-area:after{top:2px;bottom:20px;width:2px;opacity:.95;background:#fff;box-shadow:0 0 2px #000,0 0 7px rgba(255,255,255,.75)}
#mf-waveform{min-height:104px;filter:saturate(1.4) contrast(1.24) brightness(1.04)}
#mf-waveform wave{overflow:hidden!important;background:#030405}
.mf-time{background:#07090c;border-top:1px solid #252a31;padding-top:3px}
.mf-player-status{color:#9cff21}
@media(max-width:700px){.mf-player-main{width:52px;height:38px;border-radius:3px}.mf-player-main .mf-play-icon{border-top-width:7px;border-bottom-width:7px;border-left-width:12px}.mf-player-main .mf-pause-icon i{height:15px;width:4px}#mf-waveform{min-height:88px}}


/* v5.6 waveform RGB realista inspirado en Traktor Pro 4 */
#mf-waveform{position:relative;height:104px;min-height:104px;filter:none!important;background:#050607!important}
#mf-waveform>div,#mf-waveform wave{opacity:0!important;pointer-events:none!important}
.mf-traktor-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;z-index:4}
.mf-wave-area{background:#050607!important;border:1px solid #222a31!important;border-radius:2px!important;padding:2px 8px 0!important}
.mf-wave-area:before{opacity:.25!important}.mf-wave-area:after{display:none!important}
.mf-player-main{width:82px!important;height:42px!important;border-radius:2px!important;background:linear-gradient(180deg,#d8ff75,#9dff16 52%,#6fd300)!important;border:1px solid #cfff75!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 0 12px rgba(139,255,0,.28)!important}
.mf-player-main .mf-play-icon{border-top-width:9px!important;border-bottom-width:9px!important;border-left-width:16px!important;border-left-color:#111!important}
.mf-player-main.is-playing{background:linear-gradient(180deg,#d8ff75,#9dff16 52%,#6fd300)!important;border-color:#cfff75!important}
.mf-player-main .mf-pause-icon i{background:#111!important;width:6px!important;height:20px!important}
@media(max-width:700px){#mf-waveform{height:88px;min-height:88px}.mf-player-main{width:64px!important;height:38px!important}}

/* v5.7 Professional DJ workstation shell */
.mf-global-player{
  left:18px!important;right:18px!important;bottom:18px!important;
  grid-template-columns:minmax(300px,370px) minmax(360px,1fr) minmax(230px,300px)!important;
  gap:14px!important;padding:34px 16px 14px!important;
  border:1px solid #303943!important;border-radius:9px!important;
  background:linear-gradient(180deg,#171c22 0,#0b0f14 42%,#07090c 100%)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 #000!important;
  overflow:hidden;
}
.mf-global-player:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.45}
.mf-player-topbar{position:absolute;z-index:5;left:0;right:0;top:0;height:25px;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;border-bottom:1px solid #2d353d;background:linear-gradient(180deg,#242b33,#14191f);font:800 8px/1.1 Arial,sans-serif;letter-spacing:.15em;color:#82909d;text-transform:uppercase}
.mf-deck-label{height:100%;display:grid;place-items:center;color:#0b1400;background:linear-gradient(180deg,#d2ff74,#87ec00);border-right:1px solid #33400e;font-size:9px;text-shadow:0 1px rgba(255,255,255,.35)}
.mf-brand-label{text-align:center}.mf-audio-quality{text-align:center;color:#7dd3fc}.mf-player-close{z-index:8;right:6px!important;top:29px!important;width:22px;height:22px;border:1px solid #38424c!important;border-radius:3px;background:#11161c!important;font-size:17px!important;line-height:18px;color:#8f9ba7!important}
.mf-player-close:hover{color:#fff!important;border-color:#64748b!important}
.mf-player-meta,.mf-player-tools,.mf-wave-module{position:relative;z-index:2;min-width:0;border:1px solid #28313a;border-radius:5px;background:linear-gradient(180deg,rgba(25,31,38,.96),rgba(8,11,15,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 0 22px rgba(0,0,0,.35)}
.mf-player-meta{padding:10px!important;gap:11px!important}.mf-cover-frame{position:relative;flex:0 0 auto;padding:3px;border:1px solid #39434c;background:#050607;border-radius:3px}.mf-player-cover{width:56px!important;height:56px!important;border-radius:1px!important;border:0!important;box-shadow:none!important}.mf-cover-led{position:absolute;right:5px;bottom:5px;width:6px;height:6px;border-radius:50%;background:#8cff00;box-shadow:0 0 8px #8cff00}
.mf-track-state{display:block;margin-bottom:3px;font-size:7px;font-weight:900;letter-spacing:.18em;color:#8cff00}.mf-now-title{font-size:14px!important;text-transform:uppercase;letter-spacing:.025em}.mf-player-meta small{font-size:9px!important;color:#778491!important}
.mf-wave-module{padding:7px 7px 6px}.mf-wave-header{height:14px;display:flex;justify-content:space-between;align-items:center;padding:0 3px 5px;font-size:7px;font-weight:900;letter-spacing:.16em;color:#6f7d89}.mf-wave-mode{color:#38bdf8}
.mf-wave-area{box-shadow:inset 0 0 0 1px #000,inset 0 0 28px rgba(0,0,0,.95),0 1px 0 rgba(255,255,255,.035)!important}.mf-time{font-family:Consolas,Monaco,monospace!important;font-size:10px!important}.mf-current,.mf-duration{color:#d8dee5!important}.mf-player-status{padding:1px 7px;border:1px solid #33410e;border-radius:2px;background:#101807;color:#a7ff32!important;font-size:8px;letter-spacing:.12em}
.mf-player-tools{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:10px!important;padding:10px!important}.mf-transport{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}.mf-transport button{width:auto!important;height:32px!important;border-radius:3px!important;border:1px solid #3b4650!important;background:linear-gradient(180deg,#29323b,#11161c)!important;color:#d8e0e7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 2px #000!important}.mf-transport button:hover{border-color:#60a5fa!important;color:#fff!important}
.mf-level-meter{height:28px;display:flex;align-items:flex-end;gap:2px;padding:4px;border:1px solid #263039;background:#030507}.mf-level-meter i{display:block;flex:1;height:20%;background:#5ae400;box-shadow:0 0 3px rgba(90,228,0,.35)}.mf-level-meter i:nth-child(4),.mf-level-meter i:nth-child(5),.mf-level-meter i:nth-child(6){height:42%}.mf-level-meter i:nth-child(7),.mf-level-meter i:nth-child(8){height:65%;background:#d7e900}.mf-level-meter i:nth-child(9){height:78%;background:#ff9d00}.mf-level-meter i:nth-child(10){height:92%;background:#ff3b16}.mf-global-player:has(.mf-player-main.is-playing) .mf-level-meter i{animation:mfMeter .7s ease-in-out infinite alternate}.mf-global-player:has(.mf-player-main.is-playing) .mf-level-meter i:nth-child(2n){animation-delay:-.25s}.mf-global-player:has(.mf-player-main.is-playing) .mf-level-meter i:nth-child(3n){animation-delay:-.45s}@keyframes mfMeter{from{transform:scaleY(.28);transform-origin:bottom;opacity:.55}to{transform:scaleY(1);transform-origin:bottom;opacity:1}}
.mf-volume-control{min-width:0!important;grid-template-columns:27px minmax(70px,1fr) 34px!important}.mf-volume{height:4px!important}.mf-volume-value{font:700 9px/1 Consolas,monospace!important;color:#aab5bf!important}
@media(max-width:960px){.mf-global-player{left:8px!important;right:8px!important;bottom:8px!important;grid-template-columns:minmax(260px,330px) 1fr!important}.mf-player-tools{grid-column:1/-1;grid-template-columns:auto 90px 1fr!important;grid-template-rows:1fr}.mf-transport{grid-column:auto}.mf-level-meter{height:32px}.mf-volume-control{align-self:center}}
@media(max-width:700px){.mf-global-player{display:grid!important;grid-template-columns:1fr!important;padding:31px 8px 8px!important;gap:7px!important;max-height:84vh;overflow:auto}.mf-player-topbar{grid-template-columns:64px 1fr 64px}.mf-brand-label{font-size:6px}.mf-player-meta{padding:7px!important}.mf-wave-module{padding:5px}.mf-player-tools{grid-column:auto;grid-template-columns:85px 55px 1fr!important;padding:7px!important;gap:6px!important}.mf-transport{grid-template-columns:1fr 1fr}.mf-transport button{height:29px!important}.mf-level-meter{height:29px}.mf-player-close{top:28px!important}.mf-player-cover{width:46px!important;height:46px!important}}
@media(max-width:430px){.mf-player-tools{grid-template-columns:75px 45px 1fr!important}.mf-volume-value{display:none!important}.mf-volume-control{grid-template-columns:24px minmax(55px,1fr)!important}.mf-track-state{display:none}}

/* v5.8 High-definition multiband waveform */
#mf-waveform{height:116px;min-height:116px;image-rendering:auto!important}
.mf-traktor-canvas{image-rendering:auto;filter:saturate(1.12) contrast(1.08);touch-action:none}
.mf-wave-header:after{content:"ROJO: BAJOS  ·  VERDE: MEDIOS  ·  AZUL: AGUDOS";margin-left:auto;color:#7f8c97;font-size:6px;letter-spacing:.09em}
@media(max-width:700px){#mf-waveform{height:96px;min-height:96px}.mf-wave-header:after{display:none}}

/* v5.9 Full title, BPM/key deck display and ultra-HD stereo spectrum */
.mf-player-title-wrap{min-width:0;display:flex;flex-direction:column;align-self:stretch;justify-content:center;overflow:visible!important}
.mf-now-title{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;line-height:1.2!important;max-height:none!important;font-size:clamp(12px,1.05vw,16px)!important;color:#f3f7fa!important}
.mf-track-tech{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.mf-track-tech span{display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:2px 7px;border:1px solid #33404a;border-radius:3px;background:#080b0f;font:800 9px/1 Arial,sans-serif;letter-spacing:.06em;color:#9ca9b5;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.mf-track-tech b{font-size:11px;color:#fff}.mf-bpm-badge{border-color:#1e5e86!important;color:#57c8ff!important}.mf-key-badge{border-color:#654084!important;color:#d599ff!important}.mf-format-badge{border-color:#315e18!important;color:#a8ff49!important}
#mf-waveform{height:154px!important;min-height:154px!important}.mf-wave-module{overflow:hidden}.mf-wave-area{padding-bottom:0!important}
.mf-spectrum-legend{display:flex;justify-content:center;gap:16px;padding:3px 4px 2px;background:#030405;border-top:1px solid #171c21;font:800 6px/1 Arial,sans-serif;letter-spacing:.15em}.mf-spectrum-legend span:before{content:"";display:inline-block;width:12px;height:3px;margin-right:4px;vertical-align:middle}.mf-spectrum-legend .bass{color:#ff7033}.mf-spectrum-legend .bass:before{background:linear-gradient(90deg,#ff2500,#ffb000)}.mf-spectrum-legend .mid{color:#b6ff4a}.mf-spectrum-legend .mid:before{background:linear-gradient(90deg,#19d648,#eaff35)}.mf-spectrum-legend .high{color:#53d7ff}.mf-spectrum-legend .high:before{background:linear-gradient(90deg,#087fff,#42efff)}
.mf-traktor-canvas{filter:saturate(1.24) contrast(1.14) brightness(1.04)!important}
.mf-wave-header:after{display:none!important}
@media(max-width:960px){.mf-global-player{grid-template-columns:minmax(340px,420px) 1fr!important}.mf-now-title{font-size:13px!important}#mf-waveform{height:132px!important;min-height:132px!important}}
@media(max-width:700px){.mf-global-player{grid-template-columns:1fr!important}.mf-player-meta{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important}.mf-now-title{font-size:12px!important}.mf-track-tech{margin-top:5px}.mf-track-tech span{font-size:7px;min-height:18px;padding:2px 5px}.mf-track-tech b{font-size:9px}#mf-waveform{height:112px!important;min-height:112px!important}}

/* v6.0 Traktor-inspired RGB performance waveform */
#mf-waveform{height:148px!important;min-height:148px!important;display:flex;flex-direction:column;gap:5px;background:#030406!important;padding:0!important;overflow:hidden}
.mf-traktor-main-wrap{height:117px;min-height:0;overflow:hidden;border-bottom:1px solid #20262d;background:#030406}
.mf-traktor-canvas,.mf-traktor-overview{display:block;cursor:pointer;touch-action:none}
.mf-traktor-canvas{height:117px!important;width:100%!important}
.mf-traktor-overview{height:24px!important;width:calc(100% - 8px)!important;margin:0 4px 3px;border:1px solid #242a31;box-shadow:inset 0 0 9px #000;background:#05070a}
.mf-wave-area{padding:3px 5px 0!important;background:linear-gradient(180deg,#090b0e,#030405)!important}
.mf-wave-header{height:17px!important;color:#aeb7c0!important}.mf-wave-mode{color:#b8ff2c!important}
.mf-spectrum-legend{display:none!important}
@media(max-width:960px){#mf-waveform{height:132px!important;min-height:132px!important}.mf-traktor-main-wrap,.mf-traktor-canvas{height:101px!important}}
@media(max-width:700px){#mf-waveform{height:116px!important;min-height:116px!important}.mf-traktor-main-wrap,.mf-traktor-canvas{height:85px!important}.mf-traktor-overview{height:22px!important}}

/* v6.1 — reproductor horizontal simple, intuitivo y profesional */
.mf-global-player{left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:minmax(330px,440px) minmax(320px,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:96px!important;padding:10px 22px!important;border:0!important;border-top:1px solid #2a2a2a!important;border-radius:0!important;background:#121212!important;box-shadow:0 -8px 30px rgba(0,0,0,.45)!important;backdrop-filter:none!important}
.mf-global-player[hidden]{display:none!important}.mf-player-topbar,.mf-wave-header,.mf-level-meter,.mf-transport,.mf-spectrum-legend,.mf-track-state,.mf-format-badge,.mf-cover-led{display:none!important}
.mf-player-meta{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important}
.mf-cover-frame{width:64px!important;height:64px!important;padding:0!important;border:0!important;border-radius:2px!important;background:#222!important;overflow:hidden!important}.mf-player-cover{width:64px!important;height:64px!important;border-radius:2px!important;object-fit:cover!important}
.mf-player-title-wrap{min-width:0!important;justify-content:center!important;overflow:hidden!important}.mf-now-title{font-size:15px!important;line-height:1.25!important;font-weight:800!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}
.mf-track-tech{display:flex!important;align-items:center!important;gap:10px!important;margin-top:7px!important;color:#a5a5a5!important}.mf-track-tech span{padding:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font:500 12px/1.2 Arial,sans-serif!important;letter-spacing:0!important;color:#9b9b9b!important}.mf-track-tech b{font-size:12px!important;color:#bdbdbd!important}.mf-time-inline b:first-child{color:#f2f2f2!important}.mf-bpm-badge:after{content:""}.mf-key-badge{color:#aaa!important}.mf-player-status{display:none!important}
.mf-wave-module{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.mf-wave-area{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
#mf-waveform{height:66px!important;min-height:66px!important;display:block!important;background:#101719!important;border:0!important;border-radius:2px!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important}.mf-traktor-main-wrap,.mf-traktor-canvas{height:66px!important;width:100%!important;border:0!important;background:#101719!important}.mf-traktor-overview{display:none!important}.mf-traktor-canvas{filter:saturate(1.1) contrast(1.08) brightness(1.04)!important}
.mf-player-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding:0 14px 0 0!important;background:transparent!important;border:0!important;min-width:310px!important}.mf-player-tools>button{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#bcbcbc!important;font-size:17px!important;box-shadow:none!important;cursor:pointer!important}.mf-player-tools>button:hover{color:#fff!important;background:#252525!important}
.mf-player-main{order:2;width:50px!important;height:50px!important;background:#343434!important;color:#fff!important}.mf-player-main:hover{background:#454545!important}.mf-prev{order:1}.mf-next{order:3}.mf-play-icon{width:0!important;height:0!important;margin-left:3px!important;border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:12px solid #fff!important}.mf-pause-icon{display:none!important;gap:5px!important}.mf-pause-icon i{display:block!important;width:5px!important;height:17px!important;background:#fff!important;border-radius:1px!important}.mf-player-main.is-playing .mf-play-icon{display:none!important}.mf-player-main.is-playing .mf-pause-icon{display:flex!important}
.mf-volume-control{order:4;display:grid!important;grid-template-columns:30px 78px!important;align-items:center!important;gap:6px!important;margin-left:4px!important}.mf-volume-icon{width:30px!important;height:34px!important;border:0!important;background:transparent!important;color:#bbb!important;font-size:16px!important;cursor:pointer!important}.mf-volume{width:78px!important;height:4px!important;accent-color:#d6d6d6!important}.mf-volume-value{display:none!important}.mf-player-close{top:3px!important;right:5px!important;width:24px!important;height:24px!important;color:#777!important;font-size:19px!important;z-index:3!important}
@media(max-width:980px){.mf-global-player{grid-template-columns:minmax(260px,350px) minmax(240px,1fr) auto!important;gap:10px!important;padding:9px 12px!important}.mf-player-tools{min-width:215px!important}.mf-volume-control{grid-template-columns:28px 55px!important}.mf-volume{width:55px!important}}
@media(max-width:760px){.mf-global-player{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto 54px!important;min-height:126px!important;gap:6px 8px!important;padding:8px 10px!important;overflow:visible!important}.mf-player-meta{grid-template-columns:48px minmax(0,1fr)!important}.mf-cover-frame,.mf-player-cover{width:48px!important;height:48px!important}.mf-now-title{font-size:13px!important}.mf-track-tech{gap:7px!important;margin-top:4px!important}.mf-track-tech span,.mf-track-tech b{font-size:10px!important}.mf-wave-module{grid-column:1/-1!important;grid-row:2!important}#mf-waveform,.mf-traktor-main-wrap,.mf-traktor-canvas{height:48px!important;min-height:48px!important}.mf-player-tools{grid-column:2!important;grid-row:1!important;min-width:0!important;padding-right:18px!important}.mf-volume-control{display:none!important}.mf-player-tools>button{width:30px!important;height:30px!important}.mf-player-main{width:42px!important;height:42px!important}}
@media(max-width:480px){.mf-global-player{grid-template-columns:minmax(0,1fr) 96px!important}.mf-prev{display:none!important}.mf-player-tools{gap:4px!important;padding-right:12px!important}.mf-now-title{max-width:100%!important}.mf-key-badge{display:none!important}}


/* v6.2 — reproductor completamente renovado, inspirado en Spotify */
.mf-global-player{
  left:0!important;right:0!important;bottom:0!important;display:grid!important;
  grid-template-columns:minmax(230px,30%) minmax(360px,1fr) minmax(150px,24%)!important;
  grid-template-rows:52px 30px!important;grid-template-areas:"meta controls controls" "meta progress progress"!important;
  align-items:center!important;gap:0 22px!important;min-height:92px!important;padding:10px 24px 11px!important;
  background:#181818!important;border:0!important;border-top:1px solid #282828!important;border-radius:0!important;
  box-shadow:0 -10px 35px rgba(0,0,0,.42)!important;color:#fff!important;font-family:Arial,sans-serif!important
}
.mf-global-player[hidden]{display:none!important}
.mf-player-meta{grid-area:meta!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0!important;padding:0!important;background:none!important;border:0!important}
.mf-cover-frame,.mf-player-cover{width:64px!important;height:64px!important;border:0!important;border-radius:4px!important;object-fit:cover!important;background:#282828!important;box-shadow:0 4px 14px rgba(0,0,0,.35)!important}
.mf-player-title-wrap{min-width:0!important;overflow:hidden!important}.mf-now-title{display:block!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mf-now-title:hover{text-decoration:underline}.mf-track-tech{display:flex!important;align-items:center!important;gap:6px!important;margin-top:5px!important;min-width:0!important}.mf-track-tech span{display:inline-flex!important;align-items:center!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;color:#b3b3b3!important;font-size:11px!important;line-height:1.2!important;letter-spacing:0!important;box-shadow:none!important}.mf-track-tech span+span:before{content:"•";margin-right:6px;color:#727272}.mf-track-tech b{color:#b3b3b3!important;font-size:11px!important;font-weight:500!important}.mf-player-status{display:none!important}
.mf-player-tools{grid-area:controls!important;position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;min-width:0!important;padding:0!important;border:0!important;background:none!important}
.mf-center-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important}.mf-center-controls>button{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#b3b3b3!important;cursor:pointer!important;font-size:15px!important;transition:transform .12s ease,color .12s ease!important}.mf-center-controls>button:hover{color:#fff!important;transform:scale(1.08)!important}
.mf-player-main{width:42px!important;height:42px!important;background:#fff!important;color:#000!important}.mf-player-main:hover{background:#fff!important;transform:scale(1.06)!important}.mf-play-icon{width:0!important;height:0!important;margin-left:3px!important;border-top:7px solid transparent!important;border-bottom:7px solid transparent!important;border-left:11px solid #000!important}.mf-pause-icon{display:none!important;gap:4px!important}.mf-pause-icon i{display:block!important;width:4px!important;height:14px!important;border-radius:1px!important;background:#000!important}.mf-player-main.is-playing .mf-play-icon{display:none!important}.mf-player-main.is-playing .mf-pause-icon{display:flex!important}
.mf-volume-control{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;grid-template-columns:28px 92px!important;align-items:center!important;gap:7px!important}.mf-volume-icon{width:28px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#b3b3b3!important;font-size:15px!important;cursor:pointer!important}.mf-volume{width:92px!important;height:4px!important;accent-color:#fff!important;cursor:pointer!important}.mf-volume:hover{accent-color:#1ed760!important}.mf-volume-value{display:none!important}
.mf-wave-module{grid-area:progress!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.mf-wave-module>.mf-current,.mf-wave-module>.mf-duration{color:#a7a7a7!important;font-size:10px!important;font-weight:400!important;font-variant-numeric:tabular-nums!important}.mf-wave-module>.mf-current{text-align:right}.mf-wave-module>.mf-duration{text-align:left}
.mf-wave-area{height:12px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}#mf-waveform{height:12px!important;min-height:12px!important;border:0!important;border-radius:999px!important;background:#4d4d4d!important;overflow:hidden!important;box-shadow:none!important}.mf-traktor-main-wrap,.mf-traktor-canvas{height:12px!important;min-height:12px!important;width:100%!important;border:0!important;border-radius:999px!important;background:#4d4d4d!important}.mf-traktor-canvas{filter:saturate(.9) contrast(1.18)!important;cursor:pointer!important}.mf-traktor-overview{display:none!important}
.mf-player-close{position:absolute!important;right:5px!important;top:2px!important;width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#777!important;font-size:18px!important;cursor:pointer!important;z-index:3!important}.mf-player-close:hover{color:#fff!important}
.mf-player-topbar,.mf-wave-header,.mf-level-meter,.mf-transport,.mf-spectrum-legend,.mf-track-state,.mf-format-badge,.mf-cover-led{display:none!important}
@media(max-width:900px){.mf-global-player{grid-template-columns:minmax(200px,34%) 1fr!important;grid-template-areas:"meta controls" "meta progress"!important;padding:9px 14px 10px!important;gap:0 14px!important}.mf-volume-control{display:none!important}}
@media(max-width:650px){.mf-global-player{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:52px 28px!important;grid-template-areas:"meta controls" "progress progress"!important;min-height:100px!important;padding:7px 10px 8px!important;gap:4px 8px!important}.mf-player-meta{grid-template-columns:46px minmax(0,1fr)!important;gap:9px!important}.mf-cover-frame,.mf-player-cover{width:46px!important;height:46px!important}.mf-now-title{font-size:12px!important}.mf-track-tech span,.mf-track-tech b{font-size:9px!important}.mf-center-controls{gap:8px!important}.mf-prev{display:none!important}.mf-center-controls>button{width:28px!important;height:28px!important}.mf-player-main{width:38px!important;height:38px!important}.mf-wave-module{grid-template-columns:32px minmax(0,1fr) 32px!important;gap:5px!important}.mf-player-close{display:none!important}}

/* v6.3 — Portadas completas, proporcionadas y sin recortes */
.mf-card-cover{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:linear-gradient(145deg,#080a0e,#141922)!important;
}
.mf-card-cover img,
.mf-card > .mf-card-cover img,
.mf-card img.mf-pack-cover{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  padding:0!important;
  background:#080a0e;
}
.mf-card:hover .mf-card-cover img,
.mf-card:hover img.mf-pack-cover{
  transform:none!important;
}
.mf-no-cover{
  width:100%;
  height:100%;
  aspect-ratio:auto!important;
}
@media(max-width:600px){
  .mf-card-cover{aspect-ratio:1/1}
}

/* v6.5 — catálogos automáticos por categoría */
.mf-catalog-title{margin:0 0 22px;color:#111827;font-size:32px;line-height:1.15;font-weight:850}
.mf-no-packs{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;padding:34px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#334155;text-align:center}
.mf-no-packs strong{font-size:18px}.mf-no-packs span{color:#64748b}
.mf-catalog[data-mf-view="genero"] .mf-toolbar{grid-template-columns:2fr 1fr 1fr}
.mf-catalog[data-mf-view="momento"] .mf-toolbar{grid-template-columns:2fr 1fr 1fr}
.mf-catalog[data-mf-view="tipo"] .mf-toolbar{grid-template-columns:2fr 1fr 1fr}
@media(max-width:850px){.mf-catalog[data-mf-view] .mf-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mf-catalog-title{font-size:26px}.mf-catalog[data-mf-view] .mf-toolbar{grid-template-columns:1fr}}

/* v6.8 — Packs en lista, uno debajo del otro, con tracklist visible */
.mf-grid-packs{display:flex!important;flex-direction:column!important;gap:14px!important}
.mf-pack-list-card{display:grid!important;grid-template-columns:220px minmax(0,1fr) 190px!important;align-items:stretch!important;min-height:220px!important;border-radius:14px!important;background:linear-gradient(135deg,#101114,#090a0c)!important;border:1px solid #24262b!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important;transform:none!important}
.mf-pack-list-card:hover{transform:none!important;border-color:#6f5a1a!important}
.mf-pack-cover-column{padding:12px!important;background:#08090b!important}
.mf-pack-list-card .mf-card-cover{height:100%!important;min-height:196px!important;aspect-ratio:1/1!important;border-radius:9px!important;overflow:hidden!important}
.mf-pack-list-card .mf-card-cover img{object-fit:contain!important;background:#050608!important}
.mf-pack-content{padding:16px 18px!important;min-width:0!important}
.mf-pack-content h3{min-height:0!important;margin:4px 0 9px!important;font-size:21px!important}
.mf-pack-content h3 a{color:#fff!important;text-decoration:none!important}
.mf-pack-content .mf-code{color:#cba94b!important}
.mf-pack-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.mf-pack-tags span{padding:5px 8px;border-radius:5px;background:#202226;color:#d7d7d7;font-size:11px;line-height:1}
.mf-card-tracklist{border-top:1px solid #25272c;padding-top:7px}
.mf-card-track-row{grid-template-columns:30px 30px minmax(0,1fr) 46px!important;min-height:33px!important;padding:4px 0!important;border:0!important;border-bottom:1px solid #202226!important;background:transparent!important;color:#e8e8e8!important}
.mf-card-track-row:hover,.mf-card-track-row.is-playing{background:#17191d!important}
.mf-card-track-row .mf-track-play{width:23px!important;height:23px!important;background:transparent!important;border:1px solid #7a7d84!important;font-size:9px!important}
.mf-card-track-row .mf-track-num{font-size:11px!important;color:#858891!important}
.mf-card-track-row .mf-public-track-title{font-size:12px!important;font-weight:500!important;color:#e7e7e7!important}
.mf-card-track-row .mf-public-track-info small{font-size:9px!important;color:#868a93!important}
.mf-card-track-row .mf-track-duration{font-size:10px!important;color:#b7bac1!important;text-align:right!important}
.mf-track-extra{display:none!important}
.mf-card-tracklist.is-expanded .mf-track-extra{display:grid!important}
.mf-text-track-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid #202226;color:#ddd;font-size:12px}
.mf-text-track-row span{color:#858891}.mf-text-track-row strong{font-weight:500}
.mf-tracklist-toggle{display:block;width:100%;margin-top:8px;padding:8px;border:1px solid #705b1c;border-radius:7px;background:#111;color:#d4b24e;font-size:11px;cursor:pointer}
.mf-no-tracklist{margin:12px 0;color:#8d9098;font-size:12px}
.mf-pack-buy-column{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:11px;padding:18px;border-left:1px solid #25272c;background:rgba(0,0,0,.18)}
.mf-pack-buy-column .mf-price{margin:0!important;color:#fff!important;font-size:23px!important;text-align:center}
.mf-pack-buy-column .mf-btn{width:100%;box-sizing:border-box;border:1px solid #a77f13!important;background:transparent!important;color:#d7ae3d!important;border-radius:8px!important;text-transform:uppercase;font-size:12px;padding:12px 8px!important}
.mf-pack-buy-column .mf-btn:hover{background:#c89e2b!important;color:#080808!important}
.mf-pack-detail-link{text-align:center;color:#9da0a8!important;text-decoration:none!important;font-size:11px}

@media(max-width:900px){
  .mf-pack-list-card{grid-template-columns:180px minmax(0,1fr)!important}
  .mf-pack-buy-column{grid-column:1/-1;flex-direction:row;align-items:center;border-left:0;border-top:1px solid #25272c;padding:12px 16px}
  .mf-pack-buy-column .mf-price{margin-right:auto!important}.mf-pack-buy-column .mf-btn{width:auto;min-width:160px}.mf-pack-detail-link{min-width:80px}
}
@media(max-width:650px){
  .mf-catalog{padding-left:10px!important;padding-right:10px!important}
  .mf-pack-list-card{display:flex!important;flex-direction:column!important}
  .mf-pack-cover-column{padding:10px!important}
  .mf-pack-list-card .mf-card-cover{min-height:0!important;width:100%!important;height:auto!important}
  .mf-pack-content{padding:13px!important}
  .mf-pack-content h3{font-size:18px!important}
  .mf-card-track-row{grid-template-columns:27px 28px minmax(0,1fr) 38px!important}
  .mf-pack-buy-column{flex-wrap:wrap}.mf-pack-buy-column .mf-price{width:100%;text-align:left!important}.mf-pack-buy-column .mf-btn{flex:1;min-width:145px}
}


/* v6.9 — Catálogo inmediatamente debajo del hero de Open Format */
.mf-auto-catalog{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#050505!important;
}
.mf-auto-catalog .mf-catalog{
  max-width:1650px!important;
  margin:0 auto 130px!important;
  padding:18px 28px 34px!important;
  background:#050505!important;
}
.mf-auto-catalog .mf-catalog-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 14px!important;
  color:#f5f5f5!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.3px!important;
  text-transform:uppercase!important;
}
.mf-auto-catalog .mf-catalog-title::before{
  content:"★";
  color:#d4aa38;
  font-size:24px;
  line-height:1;
}
.mf-auto-catalog .mf-grid-packs{gap:12px!important}
.mf-auto-catalog .mf-pack-list-card{
  grid-template-columns:265px minmax(0,1fr) 220px!important;
  min-height:190px!important;
  border-radius:10px!important;
  background:linear-gradient(110deg,#111214,#08090a)!important;
}
.mf-auto-catalog .mf-pack-cover-column{padding:9px!important}
.mf-auto-catalog .mf-pack-list-card .mf-card-cover{
  min-height:172px!important;
  height:172px!important;
  aspect-ratio:16/10!important;
}
.mf-auto-catalog .mf-pack-list-card .mf-card-cover img{
  object-fit:contain!important;
}
.mf-auto-catalog .mf-pack-content{padding:12px 16px!important}
.mf-auto-catalog .mf-pack-content h3{font-size:19px!important;margin:2px 0 7px!important}
.mf-auto-catalog .mf-card-track-row{min-height:28px!important;padding:2px 0!important}
.mf-auto-catalog .mf-tracklist-toggle{margin-top:5px!important;padding:6px!important}
.mf-auto-catalog .mf-pack-buy-column{padding:15px!important}
@media(max-width:900px){
  .mf-auto-catalog .mf-pack-list-card{grid-template-columns:210px minmax(0,1fr)!important}
  .mf-auto-catalog .mf-pack-list-card .mf-card-cover{height:auto!important;min-height:180px!important;aspect-ratio:1/1!important}
}
@media(max-width:650px){
  .mf-auto-catalog .mf-catalog{padding:15px 10px 28px!important}
  .mf-auto-catalog .mf-catalog-title{font-size:18px!important}
  .mf-auto-catalog .mf-pack-list-card .mf-card-cover{min-height:0!important;height:auto!important}
}


/* v7.0 — mueve realmente el catálogo junto al hero de Open Format */
body.page-open-format .mf-auto-catalog,
.mf-auto-catalog.mf-catalog-relocated{
  display:block!important;
  clear:both!important;
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
.mf-auto-catalog.mf-catalog-relocated + .elementor-element:empty,
.mf-auto-catalog.mf-catalog-relocated + .e-con:empty{
  display:none!important;
}


/* v7.1 — elimina la altura mínima vacía del hero de Open Format */
body.page-open-format .mf-open-format-collapse-gap,
body[class*="open-format"] .mf-open-format-collapse-gap{
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body.page-open-format .mf-catalog-relocated,
body[class*="open-format"] .mf-catalog-relocated{
  margin-top:0!important;
  transform:none!important;
}


/* v8.1 — página individual premium */
.mf-single-premium{max-width:1280px!important;margin-top:28px!important;color:#111827}
.mf-pack-hero{position:relative;display:grid;grid-template-columns:minmax(260px,370px) minmax(0,1fr) minmax(300px,365px);gap:34px;align-items:center;padding:34px;border:1px solid #242a35;border-radius:24px;background:radial-gradient(circle at 12% 12%,rgba(245,158,11,.15),transparent 32%),linear-gradient(135deg,#090b10,#121722);box-shadow:0 24px 70px rgba(0,0,0,.23);overflow:hidden;color:#fff}
.mf-pack-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.025));pointer-events:none}
.mf-pack-hero-art{position:relative;z-index:1;display:grid;place-items:center;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#050609;box-shadow:0 22px 50px rgba(0,0,0,.48)}
.mf-pack-hero-art img{width:100%;height:100%;object-fit:contain;background:#050609}.mf-pack-hero-placeholder{font-size:28px;font-weight:950;letter-spacing:.15em;color:#fbbf24}
.mf-pack-hero-info{position:relative;z-index:1;min-width:0}.mf-pack-hero-info h1{margin:7px 0 14px!important;color:#fff!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.035em!important}.mf-pack-hero-info .mf-kicker{color:#fbbf24!important}
.mf-pack-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.mf-pack-hero-tags span{padding:6px 10px;border:1px solid #394150;border-radius:999px;background:rgba(255,255,255,.04);color:#dbe3ef;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.mf-pack-specs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.mf-pack-specs span{display:flex;gap:5px;padding:9px 11px;border-radius:10px;background:#171d28;color:#aeb8c8;font-size:12px}.mf-pack-specs b{color:#fff}.mf-pack-description{max-width:650px;color:#c3cbd8;font-size:14px;line-height:1.65}.mf-pack-description p{margin:.45em 0}.mf-trust-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;color:#9ba8bb;font-size:11px}.mf-trust-row span:before{color:#fbbf24}
.mf-hero-buy-card{position:relative;z-index:2;padding:25px;border:1px solid #313a49;border-radius:18px;background:rgba(16,23,37,.94);box-shadow:0 18px 45px rgba(0,0,0,.32)}.mf-buy-eyebrow{display:block;color:#9da9bb;font-size:10px;font-weight:900;letter-spacing:.16em}.mf-hero-price{display:block;margin:5px 0 8px;color:#fff;font-size:42px;line-height:1;font-weight:950}.mf-hero-buy-card>p{margin:0 0 17px;color:#aeb8c8;font-size:13px;line-height:1.5}.mf-hero-buy-card .mf-buy-form{min-width:0;width:100%}.mf-hero-buy-card .mf-coupon-line{margin-bottom:8px}.mf-hero-buy-card .mf-buy-btn{min-height:58px;font-size:16px}.mf-buy-security{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:13px;border-top:1px solid #2a3341;color:#cbd5e1;font-size:12px}.mf-buy-security small{color:#7f8b9e;line-height:1.4}
.mf-track-section{margin:48px 0 32px!important}.mf-section-head{margin-bottom:16px}.mf-section-head h2{font-size:38px!important;letter-spacing:-.025em}.mf-section-head p{margin:5px 0 0;color:#64748b}.mf-track-search-wrap{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);padding-left:13px;border:1px solid #d9dde5;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.mf-track-search-wrap>span{font-size:22px;color:#64748b}.mf-track-search-wrap .mf-track-search{width:100%;border:0!important;box-shadow:none!important;padding-left:0!important;outline:0}
.mf-track-table-premium{border-color:#dce2ea!important;border-radius:18px!important;box-shadow:0 18px 55px rgba(15,23,42,.07)}.mf-track-table-head{display:grid;grid-template-columns:42px 42px minmax(0,1fr) 140px 56px;align-items:center;padding:10px 15px;background:#f6f8fb;color:#8490a1;font-size:9px;font-weight:900;letter-spacing:.12em}.mf-track-table-premium .mf-public-track-row{min-height:72px;padding-top:12px!important;padding-bottom:12px!important;transition:background .16s ease,transform .16s ease}.mf-track-table-premium .mf-public-track-row:hover{background:#f7f9fc!important}.mf-track-table-premium .mf-track-play{width:36px;height:36px;box-shadow:0 5px 13px rgba(15,23,42,.16)}.mf-track-table-premium .mf-track-wave-mini{height:22px;border-radius:4px;opacity:.7}.mf-track-table-premium .mf-public-track-title{font-size:14px!important}.mf-track-table-premium .mf-public-track-info small{margin-top:3px;color:#7c8798!important;font-size:11px}
.mf-text-tracklist-premium{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #dce2ea;border-radius:18px;overflow:hidden;background:#e8edf3}.mf-text-tracklist-premium>div{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px;background:#fff}.mf-text-tracklist-premium span{color:#94a3b8}.mf-text-tracklist-premium strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-text-tracklist-premium em{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-style:normal}.mf-no-tracks-premium{padding:32px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b;text-align:center}
.mf-pack-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 45px}.mf-pack-benefits article{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #e1e6ed;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}.mf-pack-benefits b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;background:#111827;color:#fbbf24;font-size:13px}.mf-pack-benefits span{color:#526071;font-size:12px;line-height:1.35}
.mf-sticky-buy{position:fixed;z-index:99990;left:50%;bottom:18px;transform:translate(-50%,130%);display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(720px,calc(100% - 28px));padding:11px 13px 11px 18px;border:1px solid #323a47;border-radius:16px;background:rgba(10,13,19,.96);box-shadow:0 20px 55px rgba(0,0,0,.42);backdrop-filter:blur(14px);color:#fff;opacity:0;transition:.25s ease}.mf-sticky-buy.is-visible{transform:translate(-50%,0);opacity:1}.mf-sticky-buy div{min-width:0}.mf-sticky-buy small{display:block;max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9eabba}.mf-sticky-buy strong{font-size:19px}.mf-sticky-buy .mf-btn{white-space:nowrap;padding:12px 22px}
body.mf-player-open .mf-sticky-buy{bottom:112px}
@media(max-width:1100px){.mf-pack-hero{grid-template-columns:280px minmax(0,1fr)}.mf-hero-buy-card{grid-column:1/-1;display:grid;grid-template-columns:1fr minmax(320px,430px);gap:16px 28px;align-items:center}.mf-hero-buy-card .mf-buy-form{grid-column:2;grid-row:1/5}.mf-buy-security{grid-column:1}.mf-pack-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mf-single-premium{padding:0 12px!important}.mf-pack-hero{grid-template-columns:1fr;gap:21px;padding:18px;border-radius:19px}.mf-pack-hero-art{width:min(100%,420px);margin:auto}.mf-pack-hero-info h1{font-size:34px!important}.mf-hero-buy-card{grid-column:auto;display:block;padding:20px}.mf-hero-buy-card .mf-buy-form{display:block}.mf-section-head h2{font-size:30px!important}.mf-track-table-head{display:none}.mf-track-table-premium .mf-public-track-row{grid-template-columns:30px 38px minmax(0,1fr) 42px!important}.mf-text-tracklist-premium{grid-template-columns:1fr}.mf-pack-benefits{grid-template-columns:1fr}.mf-sticky-buy{bottom:10px}.mf-sticky-buy small{max-width:45vw}.mf-sticky-buy .mf-btn{padding:11px 14px;font-size:12px}body.mf-player-open .mf-sticky-buy{bottom:110px}}


/* v8.2 — detalle de pack más limpio y ordenado */
.mf-single-premium{
  max-width:1380px!important;
  margin:24px auto 150px!important;
  padding:22px!important;
  border:1px solid #202733;
  border-radius:24px;
  background:linear-gradient(180deg,#080b10 0%,#0b0f16 100%);
  box-shadow:0 28px 90px rgba(0,0,0,.25);
  color:#fff!important;
}
.mf-pack-hero{
  grid-template-columns:minmax(300px,410px) minmax(360px,1fr) minmax(330px,390px)!important;
  gap:42px!important;
  align-items:start!important;
  padding:28px!important;
  border-radius:20px!important;
  background:radial-gradient(circle at 18% 10%,rgba(245,158,11,.13),transparent 30%),linear-gradient(135deg,#0a0d13,#0e131c)!important;
  box-shadow:none!important;
}
.mf-pack-hero-art{align-self:center;border:1px solid #242c38;border-radius:20px!important}
.mf-pack-hero-info{padding-top:4px}
.mf-pack-hero-info h1{
  max-width:720px;
  margin:10px 0 18px!important;
  font-size:clamp(38px,3.4vw,58px)!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.mf-pack-hero-info .mf-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.18em}
.mf-pack-description{max-width:700px!important;margin:0 0 18px;color:#b8c2d0!important;font-size:15px!important;line-height:1.7!important}
.mf-pack-hero-tags{margin:0 0 22px!important;gap:8px!important}
.mf-pack-hero-tags span{padding:8px 12px!important;border-color:#343d4b!important;background:#111722!important;color:#e6ebf2!important;font-size:10px!important}
.mf-pack-specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:20px 0 18px!important}
.mf-pack-specs span{
  min-height:96px;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px!important;
  padding:14px 10px!important;
  border:1px solid #27303d;
  border-radius:13px!important;
  background:linear-gradient(180deg,#151b25,#10151d)!important;
  text-align:center;
}
.mf-pack-specs i{color:#fbbf24;font-size:20px;font-style:normal;line-height:1}
.mf-pack-specs b{font-size:15px;line-height:1.1;color:#fff!important}
.mf-pack-specs small{font-size:8px;line-height:1.25;letter-spacing:.09em;color:#8e9aac}
.mf-trust-row{display:grid!important;grid-template-columns:1fr;gap:8px!important;margin-top:18px!important;color:#9eabba!important;font-size:12px!important}
.mf-hero-buy-card{
  align-self:center;
  padding:30px!important;
  border-color:#303949!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#121926,#0f1621)!important;
}
.mf-buy-eyebrow{color:#fbbf24!important;font-size:11px!important;text-align:center}
.mf-hero-price{margin:12px 0 10px!important;font-size:52px!important;text-align:center}
.mf-hero-buy-card>p{max-width:280px;margin:0 auto 24px!important;text-align:center;font-size:14px!important}
.mf-hero-buy-card .mf-coupon-line{padding:6px;border:1px solid #2c3543;border-radius:13px;background:#0b1018}
.mf-hero-buy-card .mf-coupon-line input{background:transparent!important;border:0!important;color:#fff!important}
.mf-hero-buy-card .mf-coupon-line button{min-width:88px;border-color:#374151!important;background:#151d29!important}
.mf-hero-buy-card .mf-buy-btn{margin-top:14px!important;min-height:62px!important;border-radius:12px!important;text-transform:uppercase;letter-spacing:.02em}
.mf-buy-security{margin-top:16px!important;padding-top:16px!important;text-align:center}
.mf-buy-security span{color:#dce4ef}.mf-buy-security small{color:#8793a5!important}
.mf-track-section{margin:30px 0 0!important;padding:26px;border:1px solid #202936;border-radius:20px;background:#0c1118}
.mf-section-head{margin-bottom:20px!important}.mf-section-head h2{margin:5px 0 0!important;color:#fff!important;font-size:30px!important}.mf-section-head p{color:#8e99aa!important}.mf-section-head .mf-kicker{color:#fbbf24!important}
.mf-track-search-wrap{border-color:#2c3542!important;background:#111722!important;box-shadow:none!important}.mf-track-search-wrap>span{color:#a7b1c0!important}.mf-track-search-wrap .mf-track-search{background:transparent!important;color:#fff!important}.mf-track-search-wrap .mf-track-search::placeholder{color:#7f8a9b}
.mf-track-table-premium{border-color:#232c38!important;background:#0b1017!important;box-shadow:none!important}
.mf-track-table-head{background:#111722!important;color:#7f8a9b!important;border-bottom:1px solid #232c38}
.mf-track-table-premium .mf-public-track-row{background:#0d131b!important;border-bottom-color:#202936!important;color:#fff!important}
.mf-track-table-premium .mf-public-track-row:hover,.mf-track-table-premium .mf-public-track-row.is-playing{background:#131b26!important}
.mf-track-table-premium .mf-track-num{color:#fbbf24!important;font-weight:800}
.mf-track-table-premium .mf-public-track-title{color:#f5f7fa!important;white-space:normal!important;line-height:1.35}
.mf-track-table-premium .mf-public-track-info small{color:#8e99aa!important}
.mf-track-table-premium .mf-track-duration{color:#aab4c2!important}
.mf-track-table-premium .mf-track-wave-mini{opacity:.9;background:repeating-linear-gradient(90deg,#d59a16 0 2px,transparent 2px 5px)!important}
.mf-pack-benefits{margin:18px 0 10px!important}.mf-pack-benefits article{border-color:#27303d!important;background:#111722!important;box-shadow:none!important}.mf-pack-benefits span{color:#aab5c4!important}
.mf-sticky-buy{width:min(980px,calc(100% - 28px))!important;padding:12px 14px 12px 16px!important;border-color:#354052!important;background:rgba(9,13,19,.97)!important}
@media(max-width:1180px){
  .mf-pack-hero{grid-template-columns:330px minmax(0,1fr)!important}
  .mf-hero-buy-card{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr minmax(340px,440px)!important;gap:18px 28px!important}
}
@media(max-width:820px){
  .mf-single-premium{padding:10px!important;border-radius:16px!important}
  .mf-pack-hero{grid-template-columns:1fr!important;gap:22px!important;padding:16px!important}
  .mf-pack-hero-info h1{font-size:clamp(32px,10vw,44px)!important}
  .mf-pack-specs{grid-template-columns:repeat(3,1fr)!important}
  .mf-hero-buy-card{display:block!important;grid-column:auto!important;padding:22px!important}
  .mf-track-section{padding:16px!important}
  .mf-section-head{align-items:stretch!important;flex-direction:column!important}
  .mf-track-search-wrap{min-width:100%!important}
}
@media(max-width:520px){
  .mf-pack-specs{grid-template-columns:1fr!important}
  .mf-pack-specs span{min-height:76px}
}


/* v8.4 — hero ancho, título completo y portada debajo */
body.single-mf_pack,
body.single-mf_pack #page,
body.single-mf_pack .site,
body.single-mf_pack .site-content,
body.single-mf_pack .content-area,
body.single-mf_pack .ast-container,
body.single-mf_pack main,
body.single-mf_pack article,
body.single-mf_pack .entry-content{
  background:#070a0f!important;
}
body.single-mf_pack .ast-container,
body.single-mf_pack .site-content>.ast-container,
body.single-mf_pack .content-area,
body.single-mf_pack main.site-main,
body.single-mf_pack article.mf_pack,
body.single-mf_pack .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.single-mf_pack .entry-header{display:none!important}
.mf-single-premium{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 150px!important;
  padding:42px clamp(18px,4vw,72px)!important;
  border:0!important;
  border-radius:0!important;
  background:radial-gradient(circle at 95% 18%,rgba(245,158,11,.10),transparent 28%),linear-gradient(180deg,#070a0f,#0a0e14)!important;
  box-shadow:none!important;
}
.mf-pack-hero-v84{
  width:min(1460px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(340px,760px) minmax(390px,540px)!important;
  grid-template-areas:
    "title title"
    "art buy"!important;
  gap:28px 54px!important;
  align-items:start!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.mf-pack-hero-v84:before{display:none!important}
.mf-pack-title-block{grid-area:title;min-width:0;padding-top:8px}
.mf-pack-title-block .mf-kicker{display:block;margin-bottom:12px;color:#fbbf24!important;font-size:12px;font-weight:900;letter-spacing:.18em}
.mf-pack-title-block h1{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:clamp(46px,6vw,92px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.mf-pack-title-block .mf-pack-hero-tags{margin:0!important;gap:10px!important}
.mf-pack-title-block .mf-pack-hero-tags span{padding:10px 16px!important;border:1px solid #303846!important;background:#0c1118!important;color:#f5f7fb!important;font-size:12px!important}
.mf-pack-hero-v84 .mf-pack-hero-art{
  grid-area:art;
  width:100%!important;
  max-width:760px;
  aspect-ratio:16/10!important;
  align-self:start!important;
  border:1px solid #26303d!important;
  border-radius:18px!important;
  background:#030507!important;
  box-shadow:0 24px 70px rgba(0,0,0,.35)!important;
}
.mf-pack-hero-v84 .mf-pack-hero-art img{width:100%;height:100%;object-fit:contain!important;background:#030507!important}
.mf-pack-hero-v84 .mf-hero-buy-card{
  grid-area:buy!important;
  width:100%;
  align-self:start!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid #303947!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#0d131b,#0a0f16)!important;
}
.mf-pack-hero-v84 .mf-pack-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:28px 18px!important;
  border-bottom:1px solid #28313d;
}
.mf-pack-hero-v84 .mf-pack-specs span{
  min-height:112px!important;
  padding:10px!important;
  border:0!important;
  border-right:1px solid #27303b!important;
  border-radius:0!important;
  background:transparent!important;
}
.mf-pack-hero-v84 .mf-pack-specs span:last-child{border-right:0!important}
.mf-pack-hero-v84 .mf-pack-specs i{font-size:28px!important;color:#fbbf24!important}
.mf-pack-hero-v84 .mf-pack-specs b{font-size:22px!important}
.mf-pack-hero-v84 .mf-pack-specs small{font-size:10px!important}
.mf-buy-card-body{padding:30px!important}
.mf-pack-hero-v84 .mf-buy-eyebrow{text-align:left!important}
.mf-pack-hero-v84 .mf-hero-price{text-align:left!important;margin:10px 0 8px!important}
.mf-pack-hero-v84 .mf-hero-buy-card>p,.mf-pack-hero-v84 .mf-buy-card-body>p{max-width:320px;margin:0 0 22px!important;text-align:left!important}
.mf-pack-hero-v84 .mf-buy-security{text-align:left!important}
.mf-track-section,.mf-pack-benefits{width:min(1460px,100%);margin-left:auto!important;margin-right:auto!important}
@media(max-width:980px){
  .mf-pack-hero-v84{grid-template-columns:1fr!important;grid-template-areas:"title" "art" "buy"!important;gap:24px!important}
  .mf-pack-hero-v84 .mf-pack-hero-art{max-width:760px}
  .mf-pack-hero-v84 .mf-hero-buy-card{max-width:760px}
  .mf-pack-title-block h1{font-size:clamp(42px,9vw,72px)!important}
}
@media(max-width:600px){
  .mf-single-premium{padding:26px 14px 130px!important}
  .mf-pack-title-block h1{font-size:clamp(36px,12vw,54px)!important;line-height:1!important}
  .mf-pack-hero-v84 .mf-pack-hero-art{aspect-ratio:1/1!important}
  .mf-pack-hero-v84 .mf-pack-specs{padding:18px 6px!important}
  .mf-pack-hero-v84 .mf-pack-specs span{min-height:92px!important;padding:6px!important}
  .mf-pack-hero-v84 .mf-pack-specs i{font-size:22px!important}
  .mf-pack-hero-v84 .mf-pack-specs b{font-size:17px!important}
  .mf-buy-card-body{padding:22px!important}
}

/* v8.5 — corrección definitiva del hero y fondo del tema */
html body.single-mf_pack,
html body.single-mf_pack #page,
html body.single-mf_pack .site,
html body.single-mf_pack .site-content,
html body.single-mf_pack .content-area,
html body.single-mf_pack .ast-container,
html body.single-mf_pack .ast-separate-container,
html body.single-mf_pack .ast-article-single,
html body.single-mf_pack article.mf_pack,
html body.single-mf_pack .entry-content,
html body.single-mf_pack main.site-main {
  background:#070a0f!important;
  background-color:#070a0f!important;
}
html body.single-mf_pack .ast-container,
html body.single-mf_pack .site-content>.ast-container,
html body.single-mf_pack .content-area,
html body.single-mf_pack main.site-main,
html body.single-mf_pack article.mf_pack,
html body.single-mf_pack .ast-article-single,
html body.single-mf_pack .entry-content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
}
html body.single-mf_pack .mf-single-premium {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:48px clamp(18px,4vw,72px) 150px!important;
  background:radial-gradient(circle at 92% 18%,rgba(245,158,11,.12),transparent 30%),linear-gradient(180deg,#070a0f 0%,#090d13 100%)!important;
}
html body.single-mf_pack .mf-pack-hero-v84 {
  display:block!important;
  width:min(1460px,100%)!important;
  max-width:1460px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
html body.single-mf_pack .mf-pack-title-block {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 26px!important;
  padding:0!important;
}
html body.single-mf_pack .mf-pack-title-block h1 {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(48px,6vw,92px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html body.single-mf_pack .mf-pack-main-row {
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr)!important;
  gap:54px!important;
  align-items:start!important;
  width:100%!important;
}
html body.single-mf_pack .mf-pack-main-row .mf-pack-hero-art {
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/10!important;
  margin:0!important;
}
html body.single-mf_pack .mf-pack-main-row .mf-hero-buy-card {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:980px){
  html body.single-mf_pack .mf-pack-main-row{grid-template-columns:1fr!important;gap:26px!important}
  html body.single-mf_pack .mf-pack-main-row .mf-pack-hero-art,
  html body.single-mf_pack .mf-pack-main-row .mf-hero-buy-card{max-width:760px!important}
}
@media(max-width:600px){
  html body.single-mf_pack .mf-single-premium{padding:28px 14px 130px!important}
  html body.single-mf_pack .mf-pack-title-block h1{font-size:clamp(36px,12vw,54px)!important;line-height:1!important}
  html body.single-mf_pack .mf-pack-main-row .mf-pack-hero-art{aspect-ratio:1/1!important}
}

/* v8.7 — Catálogo exclusivo de Packs por Género */
.mf-catalog[data-mf-view="genero"]{max-width:1650px!important;margin:0 auto 130px!important;padding:24px 28px 40px!important;background:#07090c!important;color:#fff}
.mf-catalog[data-mf-view="genero"] .mf-catalog-title{margin:0 0 22px!important;color:#fff!important;font-size:clamp(25px,3vw,38px)!important;letter-spacing:-.025em!important}
.mf-genre-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.mf-genre-sidebar{position:sticky;top:95px;z-index:12;overflow:hidden;border:1px solid #232832;border-radius:14px;background:linear-gradient(180deg,#15191f,#0e1116);box-shadow:0 16px 45px rgba(0,0,0,.25)}
.mf-genre-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px}.mf-genre-sidebar-head strong{font-size:18px}.mf-genre-close{display:none;border:0;background:none;color:#aaa;font-size:27px;cursor:pointer}
.mf-genre-search{width:calc(100% - 28px)!important;margin:0 14px 13px!important;padding:12px 13px!important;border:1px solid #303640!important;border-radius:9px!important;background:#11151a!important;color:#fff!important;box-shadow:none!important}
.mf-genre-all,.mf-genre-parent,.mf-genre-children button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:13px 16px;border:0;border-top:1px solid #242932;background:transparent;color:#e8ebef;text-align:left;cursor:pointer;transition:.16s ease}
.mf-genre-all{grid-template-columns:minmax(0,1fr) auto}.mf-genre-all span,.mf-genre-parent b,.mf-genre-children b{display:grid;place-items:center;min-width:27px;height:22px;padding:0 7px;border-radius:999px;background:#222932;color:#9fdc65;font-size:11px}
.mf-genre-parent span,.mf-genre-children span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-genre-parent i{color:#838b96;font-style:normal;transition:.18s transform}.mf-genre-group.is-open .mf-genre-parent i{transform:rotate(180deg)}
.mf-genre-all:hover,.mf-genre-parent:hover,.mf-genre-children button:hover,.mf-genre-all.is-active,.mf-genre-parent.is-active,.mf-genre-children button.is-active{background:#1a2026;color:#b6f47b}.mf-genre-parent.is-active,.mf-genre-children button.is-active{box-shadow:inset 3px 0 #7ed321}
.mf-genre-children{display:none;padding:3px 0 8px;background:#0c0f13}.mf-genre-group.is-open .mf-genre-children{display:block}.mf-genre-children button{grid-template-columns:minmax(0,1fr) auto;padding:10px 16px 10px 31px;border-top:0;color:#b8bec7;font-size:12px}
.mf-genre-results{min-width:0}.mf-genre-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:12px}.mf-genre-topbar .mf-search{width:100%!important;padding:12px 14px!important;border:1px solid #303640!important;border-radius:9px!important;background:#11151a!important;color:#fff!important;box-shadow:none!important}.mf-genre-topbar label{display:flex;align-items:center;gap:8px;color:#aeb5bf;font-size:12px;white-space:nowrap}.mf-genre-topbar select{padding:11px 34px 11px 11px!important;border:1px solid #303640!important;border-radius:9px!important;background:#11151a!important;color:#fff!important}
.mf-results-count{margin:0 0 16px;padding:14px 17px;border:1px solid #222831;border-radius:10px;background:#12161b;color:#aeb6c1;font-size:13px}.mf-results-count strong{color:#9ee867}
.mf-catalog[data-mf-view="genero"] .mf-grid-packs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.mf-catalog[data-mf-view="genero"] .mf-pack-list-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important}
.mf-catalog[data-mf-view="genero"] .mf-pack-cover-column{padding:10px!important}.mf-catalog[data-mf-view="genero"] .mf-pack-list-card .mf-card-cover{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important}.mf-catalog[data-mf-view="genero"] .mf-pack-content{flex:1!important;padding:13px!important}.mf-catalog[data-mf-view="genero"] .mf-pack-buy-column{display:flex!important;grid-column:auto!important;flex-direction:column!important;border-left:0!important;border-top:1px solid #25272c!important;padding:13px!important}.mf-catalog[data-mf-view="genero"] .mf-card-tracklist{display:none!important}
.mf-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:25px 0 5px}.mf-pagination button{min-width:38px;height:38px;padding:0 12px;border:1px solid #303640;border-radius:8px;background:#11151a;color:#dce1e7;cursor:pointer}.mf-pagination button:hover,.mf-pagination button.is-current{border-color:#8bdc42;color:#a7ef65}.mf-pagination button.is-current{background:#19221a}.mf-pagination button:disabled{opacity:.35;cursor:not-allowed}.mf-pagination span{color:#7b8490}
.mf-genre-mobile-toggle{display:none;width:100%;margin:0 0 13px;padding:12px 14px;border:1px solid #35404a;border-radius:9px;background:#151a20;color:#fff;text-align:left;font-weight:700}.mf-genre-overlay{display:none}
@media(max-width:1200px){.mf-catalog[data-mf-view="genero"] .mf-grid-packs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mf-genre-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:820px){.mf-catalog[data-mf-view="genero"]{padding:16px 12px 35px!important}.mf-genre-layout{display:block}.mf-genre-mobile-toggle{display:block}.mf-genre-sidebar{position:fixed;z-index:100002;top:0;left:0;bottom:0;width:min(330px,88vw);border-radius:0;transform:translateX(-105%);transition:transform .22s ease;overflow-y:auto}.mf-genre-panel-open .mf-genre-sidebar{transform:translateX(0)}.mf-genre-close{display:block}.mf-genre-overlay{position:fixed;z-index:100001;inset:0;background:rgba(0,0,0,.7)}.mf-genre-panel-open .mf-genre-overlay{display:block}.mf-genre-topbar{grid-template-columns:1fr 1fr}.mf-genre-topbar .mf-search{grid-column:1/-1}.mf-catalog[data-mf-view="genero"] .mf-grid-packs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.mf-genre-topbar{grid-template-columns:1fr}.mf-genre-topbar .mf-search{grid-column:auto}.mf-genre-topbar label{justify-content:space-between}.mf-genre-topbar select{flex:1}.mf-catalog[data-mf-view="genero"] .mf-grid-packs{grid-template-columns:1fr!important}.mf-pagination button{min-width:34px;padding:0 9px}.mf-pagination button:first-child,.mf-pagination button:last-child{width:100%}}

/* v8.8 — Por Género: diseño oscuro profesional, aislado del tema */
html body .mf-catalog[data-mf-view="genero"]{
  box-sizing:border-box!important;width:100%!important;max-width:1680px!important;margin:0 auto 130px!important;
  padding:28px clamp(14px,2vw,30px) 46px!important;background:#07090c!important;color:#f7f7f8!important;
  font-family:inherit!important;overflow:visible!important;
}
html body .mf-catalog[data-mf-view="genero"] *,html body .mf-catalog[data-mf-view="genero"] *:before,html body .mf-catalog[data-mf-view="genero"] *:after{box-sizing:border-box!important}
html body .mf-catalog[data-mf-view="genero"] .mf-catalog-title{display:block!important;margin:0 0 24px!important;padding:0!important;background:none!important;color:#fff!important;font-size:clamp(26px,3vw,38px)!important;font-weight:900!important;line-height:1.1!important;text-transform:uppercase!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-layout{display:grid!important;grid-template-columns:306px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:100%!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-sidebar{display:block!important;position:sticky!important;top:96px!important;z-index:12!important;width:100%!important;max-width:none!important;height:auto!important;transform:none!important;overflow:hidden!important;margin:0!important;padding:0 0 12px!important;border:1px solid #292d33!important;border-radius:12px!important;background:linear-gradient(180deg,#111418 0%,#0c0f12 100%)!important;box-shadow:0 18px 55px rgba(0,0,0,.34)!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-sidebar-head{display:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-search{display:block!important;width:calc(100% - 28px)!important;height:46px!important;margin:14px!important;padding:0 15px!important;border:1px solid #343940!important;border-radius:8px!important;outline:0!important;background:#0a0d10!important;color:#fff!important;font-size:14px!important;box-shadow:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-search::placeholder{color:#9299a3!important}
html body .mf-catalog[data-mf-view="genero"] button.mf-genre-all,
html body .mf-catalog[data-mf-view="genero"] button.mf-genre-parent,
html body .mf-catalog[data-mf-view="genero"] .mf-genre-children button{
  appearance:none!important;display:grid!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:54px!important;
  margin:0!important;padding:10px 14px!important;border:0!important;border-top:1px solid #252a30!important;border-radius:0!important;
  background:transparent!important;color:#f1f2f4!important;text-align:left!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important;
  box-shadow:none!important;cursor:pointer!important;transition:background .16s ease,color .16s ease!important;
}
html body .mf-catalog[data-mf-view="genero"] button.mf-genre-all{grid-template-columns:minmax(0,1fr) auto!important}
html body .mf-catalog[data-mf-view="genero"] button.mf-genre-parent{grid-template-columns:minmax(0,1fr) auto 18px!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-label{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-label>span:last-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-icon{display:grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;font-size:20px!important;line-height:1!important;filter:saturate(1.08)!important}
html body .mf-catalog[data-mf-view="genero"] .mf-child-dot{display:inline-block!important;flex:0 0 9px!important;width:9px!important;color:#d4a72c!important;font-size:16px!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-count,
html body .mf-catalog[data-mf-view="genero"] .mf-genre-parent b,
html body .mf-catalog[data-mf-view="genero"] .mf-genre-children b{display:grid!important;place-items:center!important;min-width:34px!important;height:25px!important;margin:0!important;padding:0 8px!important;border:1px solid rgba(217,166,34,.22)!important;border-radius:999px!important;background:linear-gradient(180deg,#76560d,#4c3706)!important;color:#fff3bd!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-parent i{display:block!important;color:#9da4ad!important;font-size:15px!important;font-style:normal!important;transition:transform .18s ease!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-group.is-open .mf-genre-parent i{transform:rotate(180deg)!important}
html body .mf-catalog[data-mf-view="genero"] button.mf-genre-all:hover,
html body .mf-catalog[data-mf-view="genero"] button.mf-genre-parent:hover,
html body .mf-catalog[data-mf-view="genero"] .mf-genre-children button:hover,
html body .mf-catalog[data-mf-view="genero"] button.is-active{background:#181c21!important;color:#f5c542!important;box-shadow:inset 3px 0 #d8a923!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-children{display:none!important;margin:0!important;padding:2px 0 8px!important;background:#090c0f!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-group.is-open .mf-genre-children{display:block!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-children button{grid-template-columns:minmax(0,1fr) auto!important;min-height:39px!important;padding:7px 14px 7px 48px!important;border-top:0!important;color:#c4c8ce!important;font-size:13px!important;font-weight:500!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-results{display:block!important;min-width:0!important;width:100%!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar{display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto!important;gap:14px!important;align-items:center!important;width:100%!important;margin:0 0 14px!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar .mf-search{display:block!important;width:100%!important;height:46px!important;margin:0!important;padding:0 15px!important;border:1px solid #343940!important;border-radius:8px!important;background:#0d1014!important;color:#fff!important;font-size:14px!important;box-shadow:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#d2d5da!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar select{display:block!important;width:auto!important;min-width:170px!important;height:46px!important;margin:0!important;padding:0 38px 0 13px!important;border:1px solid #343940!important;border-radius:8px!important;background-color:#0d1014!important;color:#fff!important;font-size:14px!important;box-shadow:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar label:last-child select{min-width:82px!important}
html body .mf-catalog[data-mf-view="genero"] .mf-results-count{display:block!important;width:100%!important;margin:0 0 18px!important;padding:16px 18px!important;border:1px solid #252a30!important;border-radius:9px!important;background:#12161a!important;color:#bdc2c9!important;font-size:14px!important}
html body .mf-catalog[data-mf-view="genero"] .mf-results-count strong{color:#f2c13c!important}
html body .mf-catalog[data-mf-view="genero"] .mf-grid-packs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-list-card{display:flex!important;position:relative!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #292e35!important;border-radius:10px!important;background:linear-gradient(180deg,#15191e,#101318)!important;box-shadow:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-cover-column{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#050607!important}
html body .mf-catalog[data-mf-view="genero"] .mf-card-cover{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#050607!important}
html body .mf-catalog[data-mf-view="genero"] .mf-card-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-content{display:block!important;flex:1 1 auto!important;width:100%!important;margin:0!important;padding:14px 14px 10px!important;background:transparent!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-content .mf-code{display:block!important;margin:0 0 7px!important;color:#a9afb7!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-content h3{display:block!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-content h3 a{color:#fff!important;text-decoration:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-buy-column{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;margin:0!important;padding:12px 14px 14px!important;border:0!important;border-top:1px solid #282d33!important;background:transparent!important}
html body .mf-catalog[data-mf-view="genero"] .mf-price{display:block!important;margin:0!important;color:#fff!important;font-size:18px!important;font-weight:900!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-buy-column a.mf-btn{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:40px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #c49013!important;border-radius:7px!important;background:linear-gradient(180deg,#c6951b,#916706)!important;color:transparent!important;font-size:0!important;box-shadow:none!important;text-decoration:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-buy-column a.mf-btn:before{content:'🛒'!important;color:#fff!important;font-size:17px!important;line-height:1!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pack-detail-link{grid-column:1/-1!important;color:#afb4bb!important;font-size:12px!important;text-decoration:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-card-tracklist{display:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-featured{z-index:3!important;top:10px!important;right:10px!important;left:auto!important;border-radius:5px!important;background:#6846f5!important;color:#fff!important;font-size:10px!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pagination{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;margin:30px 0 4px!important;padding:0!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pagination button{appearance:none!important;display:grid!important;place-items:center!important;min-width:42px!important;width:auto!important;height:42px!important;margin:0!important;padding:0 13px!important;border:1px solid #32373e!important;border-radius:7px!important;background:#0e1115!important;color:#e5e7ea!important;font-size:14px!important;line-height:1!important;box-shadow:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-pagination button.is-current{border-color:#d9a91f!important;background:#1a1710!important;color:#f5c542!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-mobile-toggle{display:none!important}
html body .mf-catalog[data-mf-view="genero"] .mf-genre-overlay{display:none!important}
@media(max-width:1380px){html body .mf-catalog[data-mf-view="genero"] .mf-grid-packs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){html body .mf-catalog[data-mf-view="genero"] .mf-genre-layout{grid-template-columns:260px minmax(0,1fr)!important}html body .mf-catalog[data-mf-view="genero"] .mf-grid-packs{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar{grid-template-columns:1fr 1fr!important}html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar .mf-search{grid-column:1/-1!important}}
@media(max-width:820px){
 html body .mf-catalog[data-mf-view="genero"] .mf-genre-layout{display:block!important}
 html body .mf-catalog[data-mf-view="genero"] .mf-genre-mobile-toggle{display:block!important;width:100%!important;margin:0 0 14px!important;padding:13px 15px!important;border:1px solid #3a4048!important;border-radius:8px!important;background:#12161b!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-align:left!important;box-shadow:none!important}
 html body .mf-catalog[data-mf-view="genero"] .mf-genre-sidebar{display:block!important;position:fixed!important;z-index:100002!important;top:0!important;left:0!important;bottom:0!important;width:min(340px,88vw)!important;height:100vh!important;transform:translateX(-105%)!important;overflow-y:auto!important;border-radius:0!important;transition:transform .22s ease!important}
 html body .mf-catalog[data-mf-view="genero"].mf-genre-panel-open .mf-genre-sidebar{transform:translateX(0)!important}
 html body .mf-catalog[data-mf-view="genero"] .mf-genre-sidebar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px!important}
 html body .mf-catalog[data-mf-view="genero"] .mf-genre-close{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:26px!important;box-shadow:none!important}
 html body .mf-catalog[data-mf-view="genero"].mf-genre-panel-open .mf-genre-overlay{display:block!important;position:fixed!important;z-index:100001!important;inset:0!important;background:rgba(0,0,0,.76)!important}
}
@media(max-width:560px){html body .mf-catalog[data-mf-view="genero"]{padding:18px 10px 34px!important}html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar{grid-template-columns:1fr!important}html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar .mf-search{grid-column:auto!important}html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar label{justify-content:space-between!important}html body .mf-catalog[data-mf-view="genero"] .mf-genre-topbar select{flex:1!important;min-width:0!important}html body .mf-catalog[data-mf-view="genero"] .mf-grid-packs{grid-template-columns:1fr!important}}

/* v8.9 — ficha compacta: portada visible y tracks en la primera pantalla */
html body.single-mf_pack .mf-single-premium{
  padding:28px clamp(18px,3vw,54px) 140px!important;
}
html body.single-mf_pack .mf-pack-hero-v89{
  display:block!important;
  width:min(1540px,100%)!important;
  max-width:1540px!important;
  margin:0 auto 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr) 370px!important;
  gap:30px!important;
  align-items:stretch!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-art{
  width:300px!important;
  height:300px!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #29313d!important;
  border-radius:18px!important;
  background:#0d1219!important;
  box-shadow:0 20px 55px rgba(0,0,0,.32)!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#090d13!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-title-block{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:12px 0!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-title-block h1{
  width:auto!important;
  margin:8px 0 18px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(38px,4.1vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-tags{
  margin:0!important;
}
html body.single-mf_pack .mf-pack-short-description{
  max-width:690px!important;
  margin-top:18px!important;
  color:#9ba6b5!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-hero-buy-card{
  width:100%!important;
  max-width:none!important;
  min-height:300px!important;
  margin:0!important;
  border-radius:18px!important;
  align-self:stretch!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-specs{
  min-height:100px!important;
  padding:16px 10px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-specs span{
  padding:0 8px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-specs i{
  font-size:21px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-specs b{
  font-size:20px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-specs small{
  font-size:9px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-buy-card-body{
  padding:18px 22px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-hero-price{
  font-size:35px!important;
  line-height:1!important;
  margin:4px 0 8px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-buy-card-body p{
  display:none!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-coupon-line input{
  min-height:42px!important;
  padding:9px 11px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-buy-btn{
  min-height:44px!important;
  margin-top:7px!important;
  padding:11px 15px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-buy-security{
  margin-top:10px!important;
}
html body.single-mf_pack .mf-track-section{
  width:min(1540px,100%)!important;
  margin:16px auto 28px!important;
}
html body.single-mf_pack .mf-track-section .mf-section-head{
  margin-bottom:12px!important;
}
html body.single-mf_pack .mf-track-section .mf-section-head h2{
  margin:2px 0 2px!important;
  font-size:clamp(28px,3vw,42px)!important;
}
html body.single-mf_pack .mf-track-section .mf-section-head p{
  margin:0!important;
}
@media(max-width:1180px){
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{
    grid-template-columns:250px minmax(0,1fr) 340px!important;
    gap:22px!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-art{
    width:250px!important;height:250px!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-hero-buy-card{min-height:250px!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-title-block h1{font-size:clamp(34px,4vw,54px)!important}
}
@media(max-width:920px){
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-art{width:220px!important;height:220px!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-hero-buy-card{grid-column:1/-1!important;min-height:0!important}
}
@media(max-width:620px){
  html body.single-mf_pack .mf-single-premium{padding:18px 12px 130px!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-art{width:112px!important;height:112px!important;border-radius:12px!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-title-block{padding:0!important;justify-content:flex-start!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-title-block h1{margin:4px 0 10px!important;font-size:clamp(25px,8vw,38px)!important;line-height:1!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-tags{gap:6px!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-tags span{padding:7px 9px!important;font-size:9px!important}
  html body.single-mf_pack .mf-pack-short-description{display:none!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-hero-buy-card{grid-column:1/-1!important}
  html body.single-mf_pack .mf-track-section{margin-top:12px!important}
}

/* v8.9.1 — corrección de compatibilidad con estilos heredados de v8.4/v8.8 */
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  gap:28px!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-pack-hero-art{
  grid-area:auto!important;
  flex:0 0 290px!important;
  width:290px!important;
  min-width:290px!important;
  max-width:290px!important;
  height:290px!important;
  aspect-ratio:1/1!important;
  align-self:flex-start!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-pack-title-block{
  grid-area:auto!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 0!important;
  align-self:center!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-hero-buy-card{
  grid-area:auto!important;
  display:block!important;
  flex:0 0 365px!important;
  width:365px!important;
  min-width:365px!important;
  max-width:365px!important;
  min-height:290px!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-hero-buy-card .mf-buy-form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-hero-buy-card .mf-buy-card-body{
  display:block!important;
}
@media(max-width:1180px){
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{
    flex-wrap:wrap!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-pack-hero-art{
    flex-basis:245px!important;width:245px!important;min-width:245px!important;max-width:245px!important;height:245px!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-hero-buy-card{
    flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;
  }
}
@media(max-width:700px){
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:14px!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-pack-hero-art{
    width:112px!important;min-width:112px!important;max-width:112px!important;height:112px!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-pack-title-block{
    width:auto!important;align-self:start!important;padding:0!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-hero-buy-card{
    grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important;
  }
}

/* v9.0 — ficha premium inspirada en la maqueta aprobada */
html body.single-mf_pack{background:#070a0f!important}
html body.single-mf_pack .mf-single-premium{max-width:none!important;margin:0!important;padding:30px clamp(20px,3.4vw,58px) 140px!important;color:#f8fafc!important}
html body.single-mf_pack .mf-pack-hero-v89{width:100%!important;max-width:1480px!important;margin:0 auto 24px!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{display:grid!important;grid-template-columns:365px minmax(0,1fr) 425px!important;gap:38px!important;align-items:center!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-hero-art{width:365px!important;min-width:0!important;max-width:365px!important;height:365px!important;flex:none!important;border-radius:22px!important;border:1px solid #4b3a13!important;box-shadow:0 22px 65px rgba(0,0,0,.45)!important;background:#090c11!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-title-block{align-self:center!important;padding:0!important}
html body.single-mf_pack .mf-pack-title-block .mf-kicker{color:#f5b91f!important;font-size:13px!important;letter-spacing:.16em!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-title-block h1{margin:14px 0 14px!important;font-size:clamp(42px,4.2vw,68px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
html body.single-mf_pack .mf-pack-hero-tags{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
html body.single-mf_pack .mf-pack-hero-tags span{padding:9px 13px!important;border:1px solid #303844!important;border-radius:9px!important;background:#11161d!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
html body.single-mf_pack .mf-pack-short-description{max-width:620px!important;margin-top:20px!important;color:#d0d5dc!important;font-size:16px!important;line-height:1.55!important}
html body.single-mf_pack .mf-pack-specs-inline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:24px!important;padding-top:22px!important;border-top:1px solid #252c36!important;background:transparent!important;min-height:0!important}
html body.single-mf_pack .mf-pack-specs-inline span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:0 12px!important;border-right:1px solid #252c36!important}
html body.single-mf_pack .mf-pack-specs-inline span:last-child{border-right:0!important}
html body.single-mf_pack .mf-pack-specs-inline i{color:#f7b719!important;font-size:26px!important;font-style:normal!important;line-height:1!important}
html body.single-mf_pack .mf-pack-specs-inline b{margin-top:9px!important;color:#fff!important;font-size:19px!important;line-height:1!important;white-space:nowrap!important}
html body.single-mf_pack .mf-pack-specs-inline small{margin-top:7px!important;color:#a1aab7!important;font-size:9px!important;letter-spacing:.12em!important;text-align:center!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-hero-buy-card{display:block!important;width:100%!important;min-width:0!important;max-width:425px!important;min-height:0!important;flex:none!important;border:1px solid #343d49!important;border-radius:24px!important;background:linear-gradient(145deg,#111720,#0b1017)!important;box-shadow:0 25px 70px rgba(0,0,0,.38)!important;overflow:hidden!important}
html body.single-mf_pack .mf-hero-buy-card .mf-buy-card-body{padding:28px 30px 24px!important;text-align:center!important}
html body.single-mf_pack .mf-buy-eyebrow{color:#f5b91f!important;font-size:12px!important;letter-spacing:.16em!important;font-weight:900!important}
html body.single-mf_pack .mf-hero-price{display:block!important;margin:10px 0 20px!important;color:#fff!important;font-size:46px!important;line-height:1!important;font-weight:900!important}
html body.single-mf_pack .mf-coupon-line{display:grid!important;grid-template-columns:minmax(0,1fr) 105px!important;gap:0!important;border:1px solid #343e4b!important;border-radius:12px!important;overflow:hidden!important;background:#0d131b!important}
html body.single-mf_pack .mf-coupon-line input{width:100%!important;min-height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;padding:0 14px!important;box-shadow:none!important}
html body.single-mf_pack .mf-coupon-line button{min-height:48px!important;border:0!important;border-left:1px solid #343e4b!important;border-radius:0!important;background:#141b25!important;color:#fff!important;font-weight:800!important}
html body.single-mf_pack .mf-buy-btn{min-height:56px!important;margin-top:14px!important;border-radius:11px!important;background:linear-gradient(180deg,#ffc42a,#f4a900)!important;color:#101318!important;font-size:16px!important;font-weight:950!important;box-shadow:0 8px 25px rgba(245,169,0,.22)!important}
html body.single-mf_pack .mf-buy-security{padding-top:17px!important;border-top:1px solid #2a313b!important;color:#e8ebef!important}
html body.single-mf_pack .mf-buy-security small{display:block!important;margin-top:6px!important;color:#9aa5b3!important}
html body.single-mf_pack .mf-trust-strip{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:0!important;width:100%!important;max-width:1480px!important;margin:0 auto 24px!important;border:1px solid #2b333e!important;border-radius:17px!important;background:#0d1219!important;overflow:hidden!important}
html body.single-mf_pack .mf-trust-strip>div{display:flex!important;align-items:center!important;gap:14px!important;min-height:62px!important;padding:15px 24px!important;border-right:1px solid #252d37!important}
html body.single-mf_pack .mf-trust-strip>div:last-child{border-right:0!important}
html body.single-mf_pack .mf-trust-strip b{color:#f5b91f!important;font-size:12px!important;white-space:nowrap!important}
html body.single-mf_pack .mf-trust-strip span{color:#b6bec9!important;font-size:12px!important}
html body.single-mf_pack .mf-track-section{width:100%!important;max-width:1480px!important;margin:0 auto 30px!important;padding:0!important;border:1px solid #2c3540!important;border-radius:19px!important;background:#0c1118!important;overflow:hidden!important}
html body.single-mf_pack .mf-track-section .mf-section-head{min-height:76px!important;margin:0!important;padding:16px 26px!important;border-bottom:1px solid #29313b!important;background:#10161e!important}
html body.single-mf_pack .mf-track-section .mf-section-head h2{display:inline-block!important;margin:0 14px 0 0!important;font-size:23px!important;line-height:1.2!important}
html body.single-mf_pack .mf-track-section .mf-section-head .mf-kicker{display:inline-block!important;margin-right:12px!important;color:#f5b91f!important}
html body.single-mf_pack .mf-track-section .mf-section-head p{display:inline-block!important;color:#aeb7c3!important;font-size:12px!important}
html body.single-mf_pack .mf-track-search-wrap{margin-left:auto!important}
html body.single-mf_pack .mf-track-search{min-width:260px!important;min-height:42px!important;background:#0b1016!important;border:1px solid #333d49!important;color:#fff!important}
html body.single-mf_pack .mf-track-table{border:0!important;border-radius:0!important;background:transparent!important}
html body.single-mf_pack .mf-track-table-head{background:#0a0f15!important;color:#8994a3!important;border-bottom:1px solid #252d37!important}
html body.single-mf_pack .mf-public-track-row{background:#0c1118!important;color:#fff!important;border-bottom:1px solid #202832!important;padding:14px 24px!important}
html body.single-mf_pack .mf-public-track-row:hover{background:#121923!important}
html body.single-mf_pack .mf-public-track-title{color:#fff!important;font-weight:650!important}
html body.single-mf_pack .mf-public-track-info small,.single-mf_pack .mf-track-num,.single-mf_pack .mf-track-duration{color:#9ba6b5!important}
html body.single-mf_pack .mf-track-play{border:1px solid #d8dee7!important;background:transparent!important;color:#fff!important}
html body.single-mf_pack .mf-track-wave-mini{opacity:1!important;background:repeating-linear-gradient(90deg,#f7b719 0 2px,transparent 2px 5px)!important}
html body.single-mf_pack .mf-pack-benefits{display:none!important}
@media(max-width:1280px){html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{grid-template-columns:300px minmax(0,1fr) 370px!important;gap:26px!important}html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-hero-art{width:300px!important;height:300px!important}html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-title-block h1{font-size:clamp(38px,4vw,56px)!important}html body.single-mf_pack .mf-pack-specs-inline b{font-size:16px!important}}
@media(max-width:1020px){html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{grid-template-columns:250px minmax(0,1fr)!important}html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-hero-art{width:250px!important;height:250px!important}html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-hero-buy-card{grid-column:1/-1!important;max-width:none!important}html body.single-mf_pack .mf-trust-strip{grid-template-columns:1fr!important}html body.single-mf_pack .mf-trust-strip>div{border-right:0!important;border-bottom:1px solid #252d37!important}html body.single-mf_pack .mf-trust-strip>div:last-child{border-bottom:0!important}}
@media(max-width:680px){html body.single-mf_pack .mf-single-premium{padding:18px 12px 125px!important}html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important}html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-hero-art{width:110px!important;height:110px!important;border-radius:12px!important}html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-title-block h1{font-size:clamp(25px,8vw,38px)!important;margin:5px 0 10px!important}html body.single-mf_pack .mf-pack-short-description{display:none!important}html body.single-mf_pack .mf-pack-specs-inline{grid-column:1/-1!important;grid-template-columns:repeat(2,1fr)!important;margin-top:14px!important}html body.single-mf_pack .mf-pack-specs-inline span{padding:11px 6px!important;border-bottom:1px solid #252c36!important}html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-hero-buy-card{grid-column:1/-1!important}html body.single-mf_pack .mf-hero-buy-card .mf-buy-card-body{padding:22px 18px!important}html body.single-mf_pack .mf-trust-strip>div{align-items:flex-start!important;flex-direction:column!important;gap:5px!important;padding:13px 16px!important}html body.single-mf_pack .mf-track-section .mf-section-head{align-items:flex-start!important;padding:15px 16px!important}html body.single-mf_pack .mf-track-section .mf-section-head h2{display:block!important;font-size:21px!important}html body.single-mf_pack .mf-track-section .mf-section-head p{display:block!important;margin-top:4px!important}html body.single-mf_pack .mf-track-search-wrap{width:100%!important;margin:10px 0 0!important}html body.single-mf_pack .mf-track-search{width:100%!important;min-width:0!important}}

/* v10.0 — encabezado Astra/Elementor completamente negro en las páginas de packs */
html body.single-mf_pack header,
html body.single-mf_pack #masthead,
html body.single-mf_pack .site-header,
html body.single-mf_pack .ast-primary-header-bar,
html body.single-mf_pack .ast-above-header-bar,
html body.single-mf_pack .ast-below-header-bar,
html body.single-mf_pack .main-header-bar,
html body.single-mf_pack .main-header-bar-wrap,
html body.single-mf_pack .ast-builder-grid-row-container,
html body.single-mf_pack .ast-builder-grid-row,
html body.single-mf_pack .site-primary-header-wrap,
html body.single-mf_pack .site-above-header-wrap,
html body.single-mf_pack .site-below-header-wrap,
html body.single-mf_pack .ast-mobile-header-wrap,
html body.single-mf_pack .ast-desktop-header-content,
html body.single-mf_pack .ast-mobile-header-content,
html body.single-mf_pack .elementor-location-header,
html body.single-mf_pack .elementor-location-header > .elementor,
html body.single-mf_pack .elementor-location-header .elementor-section,
html body.single-mf_pack .elementor-location-header .elementor-container,
html body.single-mf_pack .elementor-location-header .e-con,
html body.single-mf_pack .elementor-location-header .e-con-inner {
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
  border-color:#000!important;
  box-shadow:none!important;
}
html body.single-mf_pack #masthead,
html body.single-mf_pack .site-header,
html body.single-mf_pack .ast-primary-header-bar,
html body.single-mf_pack .main-header-bar,
html body.single-mf_pack .elementor-location-header {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body.single-mf_pack #masthead:before,
html body.single-mf_pack #masthead:after,
html body.single-mf_pack .site-header:before,
html body.single-mf_pack .site-header:after,
html body.single-mf_pack .ast-primary-header-bar:before,
html body.single-mf_pack .ast-primary-header-bar:after,
html body.single-mf_pack .main-header-bar:before,
html body.single-mf_pack .main-header-bar:after,
html body.single-mf_pack .elementor-location-header:before,
html body.single-mf_pack .elementor-location-header:after {
  background:#000!important;
  background-image:none!important;
}
html body.single-mf_pack .site-header a,
html body.single-mf_pack .site-header .menu-link,
html body.single-mf_pack .site-header .ast-menu-toggle,
html body.single-mf_pack .elementor-location-header a {
  color:#fff!important;
}
html body.single-mf_pack .site-header a:hover,
html body.single-mf_pack .site-header .current-menu-item > .menu-link,
html body.single-mf_pack .site-header .current-menu-ancestor > .menu-link,
html body.single-mf_pack .elementor-location-header a:hover {
  color:#fbbf24!important;
}
html body.single-mf_pack .site-header .sub-menu,
html body.single-mf_pack .site-header .ast-builder-menu-mobile .main-navigation,
html body.single-mf_pack .ast-mobile-popup-drawer .ast-mobile-popup-inner,
html body.single-mf_pack .ast-mobile-popup-drawer .main-header-menu,
html body.single-mf_pack .elementor-location-header .sub-menu {
  background:#000!important;
  background-color:#000!important;
  border-color:#20242b!important;
}
html body.single-mf_pack .site-header .custom-logo-link,
html body.single-mf_pack .site-header .site-branding,
html body.single-mf_pack .site-header .ast-site-identity,
html body.single-mf_pack .elementor-location-header .elementor-widget-theme-site-logo,
html body.single-mf_pack .elementor-location-header .elementor-widget-image {
  background:#000!important;
  background-color:#000!important;
}

/* =========================================================
   MF DJ PACKS PRO 12.0 — REDISEÑO PREMIUM COMPLETO
   Mantiene toda la lógica existente y renueva solamente UI/UX.
   ========================================================= */
:root{
  --mf-bg:#05070a;--mf-panel:#0b1017;--mf-panel-2:#101722;--mf-line:#252e3a;
  --mf-gold:#ffb400;--mf-gold-2:#ffd052;--mf-text:#f7f9fc;--mf-muted:#96a2b3;
  --mf-radius:22px;--mf-shadow:0 24px 70px rgba(0,0,0,.44)
}
html body.single-mf_pack{background:var(--mf-bg)!important;color:var(--mf-text)!important}
html body.single-mf_pack .site-content,html body.single-mf_pack #content,html body.single-mf_pack .ast-container,html body.single-mf_pack .content-area,html body.single-mf_pack main{background:transparent!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
html body.single-mf_pack .entry-header,html body.single-mf_pack .entry-title{display:none!important}
html body.single-mf_pack .mf-single-premium{position:relative;isolation:isolate;max-width:none!important;padding:34px clamp(18px,3.4vw,66px) 130px!important;background:radial-gradient(circle at 82% 5%,rgba(255,180,0,.09),transparent 28%),radial-gradient(circle at 13% 24%,rgba(42,75,120,.12),transparent 27%),#05070a!important}
html body.single-mf_pack .mf-single-premium:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
html body.single-mf_pack .mf-pack-hero-v89{max-width:1480px!important;margin:0 auto 26px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{display:grid!important;grid-template-columns:minmax(280px,370px) minmax(390px,1fr) minmax(330px,420px)!important;gap:clamp(24px,3vw,48px)!important;align-items:center!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-art{width:100%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(255,180,0,.38)!important;background:#080b10!important;box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 55px rgba(255,180,0,.07)!important;transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-art:hover{transform:translateY(-5px)!important;box-shadow:0 34px 90px rgba(0,0,0,.65),0 0 70px rgba(255,180,0,.11)!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-art img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
html body.single-mf_pack .mf-pack-title-block{padding:4px 0!important;align-self:center!important;background:transparent!important}
html body.single-mf_pack .mf-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--mf-gold)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body.single-mf_pack .mf-kicker:before{content:"";width:24px;height:2px;border-radius:10px;background:var(--mf-gold)}
html body.single-mf_pack .mf-pack-title-block h1{max-width:760px!important;margin:14px 0 18px!important;color:#fff!important;font-size:clamp(42px,4.1vw,70px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:900!important;text-wrap:balance!important}
html body.single-mf_pack .mf-pack-hero-tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 20px!important}
html body.single-mf_pack .mf-pack-hero-tags span{padding:9px 13px!important;border:1px solid #303947!important;border-radius:999px!important;background:#0c121a!important;color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
html body.single-mf_pack .mf-pack-short-description{max-width:680px!important;margin:0 0 22px!important;color:#c5ccd6!important;font-size:16px!important;line-height:1.65!important}
html body.single-mf_pack .mf-pack-specs-inline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:22px!important;border-top:1px solid var(--mf-line)!important;border-bottom:1px solid var(--mf-line)!important;background:rgba(8,12,18,.34)!important;border-radius:0!important}
html body.single-mf_pack .mf-pack-specs-inline span{min-width:0!important;padding:18px 9px!important;border:0!important;border-right:1px solid var(--mf-line)!important;background:transparent!important;text-align:center!important;border-radius:0!important}
html body.single-mf_pack .mf-pack-specs-inline span:last-child{border-right:0!important}
html body.single-mf_pack .mf-pack-specs-inline i{display:block!important;margin-bottom:5px!important;color:var(--mf-gold)!important;font-size:26px!important;font-style:normal!important;line-height:1!important}
html body.single-mf_pack .mf-pack-specs-inline b{display:block!important;color:#fff!important;font-size:17px!important;line-height:1.05!important;white-space:nowrap!important}
html body.single-mf_pack .mf-pack-specs-inline small{display:block!important;margin-top:7px!important;color:#8e9aad!important;font-size:9px!important;letter-spacing:.11em!important;white-space:nowrap!important}
html body.single-mf_pack .mf-hero-buy-card{width:100%!important;max-width:none!important;border:1px solid #333d4a!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(16,23,34,.98),rgba(8,13,20,.98))!important;box-shadow:var(--mf-shadow)!important;overflow:hidden!important;position:relative!important}
html body.single-mf_pack .mf-hero-buy-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--mf-gold),transparent)}
html body.single-mf_pack .mf-buy-card-body{padding:32px 31px!important;text-align:center!important}
html body.single-mf_pack .mf-buy-eyebrow{color:var(--mf-gold)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important}
html body.single-mf_pack .mf-hero-price{display:block!important;margin:9px 0 12px!important;color:#fff!important;font-size:48px!important;line-height:1!important;letter-spacing:-.035em!important;text-shadow:0 0 25px rgba(255,255,255,.05)!important}
html body.single-mf_pack .mf-buy-card-body>p{margin:0 0 20px!important;color:#aab4c2!important;font-size:13px!important;line-height:1.5!important}
html body.single-mf_pack .mf-coupon-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;margin-bottom:14px!important;border:1px solid #344050!important;border-radius:14px!important;overflow:hidden!important;background:#091019!important}
html body.single-mf_pack .mf-coupon-line input{min-width:0!important;padding:15px 16px!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
html body.single-mf_pack .mf-coupon-line button{padding:0 19px!important;border:0!important;border-left:1px solid #344050!important;background:#111a26!important;color:#fff!important;font-weight:800!important;transition:.2s ease!important}
html body.single-mf_pack .mf-coupon-line button:hover{background:#182333!important;color:var(--mf-gold)!important}
html body.single-mf_pack .mf-buy-btn{width:100%!important;min-height:54px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#ffac00,#ffc62f)!important;color:#081018!important;font-size:15px!important;font-weight:950!important;letter-spacing:.01em!important;box-shadow:0 14px 34px rgba(255,180,0,.19)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
html body.single-mf_pack .mf-buy-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important;box-shadow:0 18px 42px rgba(255,180,0,.28)!important}
html body.single-mf_pack .mf-buy-security{margin-top:17px!important;padding-top:17px!important;border-top:1px solid #293341!important;color:#e5eaf0!important}
html body.single-mf_pack .mf-buy-security span{display:block!important;font-size:13px!important;font-weight:700!important}
html body.single-mf_pack .mf-buy-security small{display:block!important;margin-top:7px!important;color:#8090a5!important;font-size:10px!important}
html body.single-mf_pack .mf-trust-strip{max-width:1480px!important;margin:0 auto 26px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid var(--mf-line)!important;border-radius:18px!important;overflow:hidden!important;background:rgba(12,17,24,.8)!important;box-shadow:0 16px 45px rgba(0,0,0,.18)!important}
html body.single-mf_pack .mf-trust-strip>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;padding:18px 22px!important;border-right:1px solid var(--mf-line)!important;text-align:left!important}
html body.single-mf_pack .mf-trust-strip>div:last-child{border-right:0!important}
html body.single-mf_pack .mf-trust-strip b{color:var(--mf-gold)!important;font-size:12px!important;white-space:nowrap!important}
html body.single-mf_pack .mf-trust-strip span{color:#aab4c1!important;font-size:12px!important;line-height:1.35!important}
html body.single-mf_pack .mf-track-section{max-width:1480px!important;margin:0 auto!important;padding:0!important;border:1px solid var(--mf-line)!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(180deg,#0b1017,#080c12)!important;box-shadow:0 24px 70px rgba(0,0,0,.27)!important}
html body.single-mf_pack .mf-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:22px 26px!important;border-bottom:1px solid var(--mf-line)!important;background:rgba(255,255,255,.012)!important}
html body.single-mf_pack .mf-section-head .mf-kicker{font-size:11px!important}
html body.single-mf_pack .mf-section-head h2{margin:5px 0 2px!important;color:#fff!important;font-size:27px!important;line-height:1.1!important}
html body.single-mf_pack .mf-section-head p{margin:0!important;color:#8e9aad!important;font-size:12px!important}
html body.single-mf_pack .mf-track-search-wrap{display:flex!important;align-items:center!important;gap:8px!important;padding:0 14px!important;border:1px solid #333d4b!important;border-radius:12px!important;background:#080d14!important}
html body.single-mf_pack .mf-track-search{width:220px!important;padding:12px 0!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
html body.single-mf_pack .mf-track-table-head{display:grid!important;grid-template-columns:46px 50px minmax(240px,1.25fr) minmax(250px,1fr) 90px!important;gap:12px!important;padding:11px 22px!important;border-bottom:1px solid #202833!important;color:#6f7e92!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important}
html body.single-mf_pack .mf-public-track-row{display:grid!important;grid-template-columns:46px 50px minmax(240px,1.25fr) minmax(250px,1fr) 90px!important;align-items:center!important;gap:12px!important;width:100%!important;padding:14px 22px!important;border:0!important;border-bottom:1px solid #1d2530!important;background:transparent!important;color:#fff!important;text-align:left!important;transition:background .18s ease,transform .18s ease!important}
html body.single-mf_pack .mf-public-track-row:last-child{border-bottom:0!important}
html body.single-mf_pack .mf-public-track-row:hover{background:linear-gradient(90deg,rgba(255,180,0,.07),rgba(255,255,255,.018))!important}
html body.single-mf_pack .mf-track-num{color:#8490a2!important;font-size:13px!important;font-variant-numeric:tabular-nums!important}
html body.single-mf_pack .mf-track-play{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;border:1px solid #657184!important;border-radius:50%!important;color:#fff!important;font-size:12px!important;transition:.2s ease!important}
html body.single-mf_pack .mf-public-track-row:hover .mf-track-play{border-color:var(--mf-gold)!important;background:var(--mf-gold)!important;color:#070b10!important;transform:scale(1.04)!important}
html body.single-mf_pack .mf-public-track-info strong{display:block!important;color:#f7f9fb!important;font-size:14px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body.single-mf_pack .mf-public-track-info small{display:block!important;margin-top:5px!important;color:#8290a3!important;font-size:10px!important}
html body.single-mf_pack .mf-track-wave-mini{height:34px!important;opacity:.9!important;filter:sepia(1) saturate(3.5) hue-rotate(350deg)!important}
html body.single-mf_pack .mf-track-duration{justify-self:end!important;color:#b2bdc9!important;font-size:12px!important;font-variant-numeric:tabular-nums!important}
html body.single-mf_pack .mf-text-tracklist-premium{padding:10px 22px 18px!important}
html body.single-mf_pack .mf-text-tracklist-premium>div{border-color:#202833!important;background:#0c121a!important;color:#fff!important}
html body.single-mf_pack .mf-pack-benefits{display:none!important}

/* Catálogos y tarjetas */
html body .mf-catalog{--card-bg:#0d131c;--card-border:#283240;color:#fff!important}
html body .mf-card{border:1px solid var(--card-border)!important;border-radius:20px!important;background:linear-gradient(145deg,#101722,#0b1017)!important;box-shadow:0 18px 48px rgba(0,0,0,.25)!important;overflow:hidden!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
html body .mf-card:hover{transform:translateY(-5px)!important;border-color:rgba(255,180,0,.5)!important;box-shadow:0 26px 65px rgba(0,0,0,.38)!important}
html body .mf-card-cover{background:#080c12!important}
html body .mf-card-cover img{transition:transform .35s ease!important}
html body .mf-card:hover .mf-card-cover img{transform:scale(1.025)!important}
html body .mf-card h3,html body .mf-card h2{color:#fff!important}
html body .mf-card .mf-price{color:var(--mf-gold)!important;font-weight:900!important}
html body .mf-btn{border-radius:12px!important;background:linear-gradient(135deg,#ffae00,#ffc632)!important;color:#081018!important;font-weight:900!important;box-shadow:0 10px 24px rgba(255,180,0,.14)!important}
html body .mf-btn:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important}

@media(max-width:1180px){
 html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{grid-template-columns:290px minmax(0,1fr)!important}
 html body.single-mf_pack .mf-hero-buy-card{grid-column:1/-1!important;max-width:none!important}
 html body.single-mf_pack .mf-buy-card-body{display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)!important;gap:8px 28px!important;align-items:center!important;text-align:left!important}
 html body.single-mf_pack .mf-buy-form{grid-column:2!important;grid-row:1/5!important}
 html body.single-mf_pack .mf-buy-security{grid-column:1!important}
}
@media(max-width:760px){
 html body.single-mf_pack .mf-single-premium{padding:18px 12px 125px!important}
 html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
 html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-hero-art{width:104px!important;height:104px!important;aspect-ratio:auto!important;border-radius:13px!important}
 html body.single-mf_pack .mf-pack-title-block h1{font-size:clamp(27px,8.2vw,40px)!important;margin:7px 0 10px!important}
 html body.single-mf_pack .mf-pack-short-description{display:none!important}
 html body.single-mf_pack .mf-kicker{font-size:10px!important}
 html body.single-mf_pack .mf-pack-hero-tags{gap:6px!important;margin-bottom:8px!important}
 html body.single-mf_pack .mf-pack-hero-tags span{padding:7px 9px!important;font-size:9px!important}
 html body.single-mf_pack .mf-pack-specs-inline{grid-column:1/-1!important;grid-template-columns:repeat(2,1fr)!important;margin-top:9px!important}
 html body.single-mf_pack .mf-pack-specs-inline span:nth-child(2){border-right:0!important}
 html body.single-mf_pack .mf-pack-specs-inline span:nth-child(-n+2){border-bottom:1px solid var(--mf-line)!important}
 html body.single-mf_pack .mf-hero-buy-card{grid-column:1/-1!important;border-radius:19px!important}
 html body.single-mf_pack .mf-buy-card-body{display:block!important;padding:22px 18px!important;text-align:center!important}
 html body.single-mf_pack .mf-buy-form{display:block!important}
 html body.single-mf_pack .mf-hero-price{font-size:40px!important}
 html body.single-mf_pack .mf-trust-strip{grid-template-columns:1fr!important;border-radius:15px!important}
 html body.single-mf_pack .mf-trust-strip>div{justify-content:flex-start!important;border-right:0!important;border-bottom:1px solid var(--mf-line)!important;padding:13px 15px!important}
 html body.single-mf_pack .mf-trust-strip>div:last-child{border-bottom:0!important}
 html body.single-mf_pack .mf-section-head{align-items:flex-start!important;flex-direction:column!important;padding:17px!important}
 html body.single-mf_pack .mf-track-search-wrap{width:100%!important}
 html body.single-mf_pack .mf-track-search{width:100%!important}
 html body.single-mf_pack .mf-track-table-head{display:none!important}
 html body.single-mf_pack .mf-public-track-row{grid-template-columns:28px 42px minmax(0,1fr) 44px!important;gap:8px!important;padding:13px 12px!important}
 html body.single-mf_pack .mf-track-wave-mini{display:none!important}
 html body.single-mf_pack .mf-public-track-info strong{font-size:13px!important}
 html body.single-mf_pack .mf-track-duration{font-size:10px!important}
}

/* v12.1: búsqueda manual dentro del audio */
.mf-traktor-canvas{cursor:grab!important;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}
.mf-traktor-canvas:hover{filter:brightness(1.08)}
.mf-traktor-canvas.is-seeking{cursor:grabbing!important;filter:brightness(1.16)}
.mf-traktor-canvas:focus-visible{box-shadow:inset 0 0 0 2px #fbbf24}


/* v12.2 — barra de avance visible y búsqueda precisa */
.mf-wave-area{height:28px!important;padding:4px 0!important;display:flex!important;align-items:center!important;overflow:visible!important}
#mf-waveform{height:20px!important;min-height:20px!important;border-radius:999px!important;background:#343434!important;overflow:visible!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important}
.mf-traktor-main-wrap,.mf-traktor-canvas{height:20px!important;min-height:20px!important;border-radius:999px!important;overflow:visible!important;background:#343434!important}
.mf-traktor-canvas{cursor:pointer!important;touch-action:none!important}
.mf-traktor-canvas:hover{filter:brightness(1.12)!important}
.mf-traktor-canvas.is-seeking{cursor:grabbing!important;filter:brightness(1.18)!important}
@media(max-width:700px){.mf-wave-area{height:26px!important}#mf-waveform,.mf-traktor-main-wrap,.mf-traktor-canvas{height:18px!important;min-height:18px!important}}


/* v12.3 — seek real y progreso siempre visible */
#mf-waveform,.mf-traktor-main-wrap{position:relative!important;cursor:pointer!important}
.mf-traktor-canvas{position:relative!important;z-index:1!important;display:block!important}
.mf-seek-progress{position:absolute!important;z-index:3!important;left:0!important;right:0!important;top:50%!important;height:6px!important;transform:translateY(-50%)!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;pointer-events:none!important;overflow:visible!important}
.mf-seek-fill{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:0;border-radius:999px!important;background:linear-gradient(90deg,#f59e0b,#fbbf24,#fde047)!important;box-shadow:0 0 8px rgba(251,191,36,.55)!important;transition:width .06s linear!important}
.mf-seek-thumb{position:absolute!important;left:0;top:50%!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;border:3px solid #fbbf24!important;box-shadow:0 0 0 3px rgba(251,191,36,.18),0 0 10px rgba(251,191,36,.65)!important;transform:translate(-50%,-50%)!important;transition:left .06s linear!important;opacity:1!important}
#mf-waveform:hover .mf-seek-progress{height:8px!important}
#mf-waveform:hover .mf-seek-thumb{width:16px!important;height:16px!important}
.mf-traktor-canvas{touch-action:none!important;pointer-events:auto!important}
@media(max-width:700px){.mf-seek-progress{height:7px!important}.mf-seek-thumb{width:16px!important;height:16px!important}}

/* v12.4 — barra de avance real y seek por clic */
#mf-waveform{position:relative!important;isolation:isolate!important;overflow:visible!important;cursor:pointer!important}
.mf-traktor-main-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;cursor:pointer!important;z-index:2!important}
.mf-traktor-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;cursor:pointer!important;pointer-events:auto!important}
.mf-seek-progress{position:absolute!important;left:0!important;right:0!important;top:50%!important;height:7px!important;transform:translateY(-50%)!important;z-index:5!important;background:#555!important;border-radius:999px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.7)!important;overflow:visible!important;pointer-events:none!important}
.mf-seek-fill{display:block!important;position:absolute!important;left:0!important;top:0!important;height:100%!important;width:0%;background:linear-gradient(90deg,#f59e0b,#fbbf24)!important;border-radius:999px!important;box-shadow:0 0 7px rgba(251,191,36,.5)!important;will-change:width!important}
.mf-seek-thumb{display:block!important;position:absolute!important;left:0%;top:50%!important;width:13px!important;height:13px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:#fbbf24!important;border:2px solid #fff!important;box-shadow:0 0 8px rgba(251,191,36,.8)!important;will-change:left!important}
#mf-wavesurfer-engine{display:block!important}


/* v12.5 — control de avance nativo, visible y clickeable */
#mf-waveform{height:28px!important;min-height:28px!important;background:transparent!important;overflow:visible!important}
.mf-traktor-main-wrap{position:relative!important;inset:auto!important;height:28px!important;min-height:28px!important;width:100%!important;display:block!important;overflow:visible!important;background:transparent!important}
.mf-traktor-canvas{position:absolute!important;inset:4px 0!important;width:100%!important;height:20px!important;opacity:.28!important;pointer-events:none!important;border-radius:999px!important}
.mf-seek-progress{position:absolute!important;left:0!important;right:0!important;top:50%!important;height:8px!important;transform:translateY(-50%)!important;z-index:3!important;background:#4b5563!important;border-radius:999px!important;pointer-events:none!important;overflow:visible!important}
.mf-seek-fill{height:100%!important;background:linear-gradient(90deg,#f59e0b,#fbbf24,#fde047)!important}
.mf-seek-thumb{display:none!important}
.mf-seek-range{
  --mf-seek-pct:0%;
  appearance:none!important;-webkit-appearance:none!important;
  position:absolute!important;inset:0!important;z-index:20!important;
  width:100%!important;height:28px!important;margin:0!important;padding:0!important;
  background:transparent!important;cursor:pointer!important;touch-action:none!important;
  border:0!important;outline:0!important;opacity:1!important;
}
.mf-seek-range::-webkit-slider-runnable-track{
  height:8px!important;border-radius:999px!important;
  background:linear-gradient(90deg,#fbbf24 0 var(--mf-seek-pct),#4b5563 var(--mf-seek-pct) 100%)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.65)!important;
}
.mf-seek-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;width:16px!important;height:16px!important;border-radius:50%!important;
  background:#fff!important;border:3px solid #fbbf24!important;margin-top:-4px!important;
  box-shadow:0 0 0 3px rgba(251,191,36,.2),0 0 10px rgba(251,191,36,.75)!important;
}
.mf-seek-range::-moz-range-track{height:8px!important;border-radius:999px!important;background:#4b5563!important}
.mf-seek-range::-moz-range-progress{height:8px!important;border-radius:999px!important;background:linear-gradient(90deg,#f59e0b,#fbbf24,#fde047)!important}
.mf-seek-range::-moz-range-thumb{width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;border:3px solid #fbbf24!important;box-shadow:0 0 10px rgba(251,191,36,.75)!important}
.mf-seek-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(251,191,36,.35),0 0 12px rgba(251,191,36,.9)!important}
@media(max-width:700px){.mf-seek-range,.mf-traktor-main-wrap,#mf-waveform{height:32px!important;min-height:32px!important}.mf-seek-range::-webkit-slider-thumb{width:20px!important;height:20px!important;margin-top:-6px!important}.mf-seek-range::-moz-range-thumb{width:20px!important;height:20px!important}}


/* v12.7 — forma de onda real para cada track */
html body.single-mf_pack .mf-track-wave-mini.mf-real-wave{
  display:block!important;position:relative!important;height:42px!important;min-width:220px!important;
  overflow:hidden!important;background:transparent!important;opacity:1!important;filter:none!important;
  mask-image:none!important;-webkit-mask-image:none!important;border-radius:5px!important;
}
html body.single-mf_pack .mf-real-wave canvas{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;
  pointer-events:none!important;
}
html body.single-mf_pack .mf-real-wave-progress{clip-path:inset(0 100% 0 0);transition:clip-path .08s linear;filter:drop-shadow(0 0 4px rgba(247,183,25,.28));}
html body.single-mf_pack .mf-real-wave-loader{position:absolute;inset:0;display:grid;place-items:center;color:#6f7f94;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
html body.single-mf_pack .mf-real-wave.is-active:after{content:"";position:absolute;top:4px;bottom:4px;left:calc(var(--mf-mini-progress,0%));width:1px;background:#fff;opacity:.55;pointer-events:none}
@media(max-width:900px){html body.single-mf_pack .mf-track-wave-mini.mf-real-wave{min-width:150px!important;height:36px!important}}
@media(max-width:700px){html body.single-mf_pack .mf-track-wave-mini.mf-real-wave{display:none!important}}

/* v12.8 — avance visible y clickeable en el reproductor inferior */
#mf-global-player .mf-wave-area{
  height:34px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  overflow:visible!important;
}
#mf-global-player #mf-waveform{
  position:relative!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  display:block!important;
  background:transparent!important;
  overflow:visible!important;
  box-shadow:none!important;
  border:0!important;
}
#mf-global-player .mf-bottom-progress{
  position:relative!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
}
#mf-global-player .mf-bottom-progress-rail{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  height:6px!important;
  transform:translateY(-50%)!important;
  background:#4b5563!important;
  border-radius:999px!important;
  overflow:visible!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.75)!important;
  pointer-events:none!important;
}
#mf-global-player .mf-bottom-progress-fill{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:0%;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f59e0b,#fbbf24,#fde047)!important;
  box-shadow:0 0 8px rgba(251,191,36,.58)!important;
  will-change:width!important;
}
#mf-global-player .mf-bottom-progress-thumb{
  position:absolute!important;
  left:0%;
  top:50%!important;
  width:14px!important;
  height:14px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:#fff!important;
  border:3px solid #fbbf24!important;
  box-shadow:0 0 0 3px rgba(251,191,36,.18),0 0 10px rgba(251,191,36,.72)!important;
  will-change:left!important;
}
#mf-global-player .mf-bottom-progress-range{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  width:100%!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  cursor:pointer!important;
  touch-action:none!important;
  opacity:0!important;
}
#mf-global-player .mf-bottom-progress:hover .mf-bottom-progress-rail{height:8px!important}
#mf-global-player .mf-bottom-progress:hover .mf-bottom-progress-thumb{width:17px!important;height:17px!important}
#mf-global-player .mf-bottom-progress-range:focus-visible{opacity:.001!important}
@media(max-width:700px){
  #mf-global-player .mf-wave-area,#mf-global-player #mf-waveform,#mf-global-player .mf-bottom-progress{height:38px!important;min-height:38px!important}
  #mf-global-player .mf-bottom-progress-range{height:38px!important}
  #mf-global-player .mf-bottom-progress-rail{height:7px!important}
  #mf-global-player .mf-bottom-progress-thumb{width:17px!important;height:17px!important}
}


/* v12.9 — barra inferior visible, dorada y realmente clickeable */
#mf-global-player .mf-bottom-progress-rail{
  display:none!important;
}
#mf-global-player .mf-bottom-progress-range{
  --mf-seek-pct:0%;
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:30!important;
  width:100%!important;
  height:12px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  outline:0!important;
  opacity:1!important;
  cursor:pointer!important;
  touch-action:none!important;
  background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 var(--mf-seek-pct),#343b46 var(--mf-seek-pct),#343b46 100%)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.3)!important;
}
#mf-global-player .mf-bottom-progress-range::-webkit-slider-runnable-track{
  height:12px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
}
#mf-global-player .mf-bottom-progress-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:18px!important;
  height:18px!important;
  margin-top:-3px!important;
  border-radius:50%!important;
  border:3px solid #fff!important;
  background:#fbbf24!important;
  box-shadow:0 0 0 3px rgba(251,191,36,.18),0 0 12px rgba(251,191,36,.82)!important;
  cursor:grab!important;
}
#mf-global-player .mf-bottom-progress-range:active::-webkit-slider-thumb{cursor:grabbing!important;transform:scale(1.08)!important}
#mf-global-player .mf-bottom-progress-range::-moz-range-track{
  height:12px!important;
  border:0!important;
  border-radius:999px!important;
  background:#343b46!important;
}
#mf-global-player .mf-bottom-progress-range::-moz-range-progress{
  height:12px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f59e0b,#fbbf24)!important;
}
#mf-global-player .mf-bottom-progress-range::-moz-range-thumb{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  border:3px solid #fff!important;
  background:#fbbf24!important;
  box-shadow:0 0 0 3px rgba(251,191,36,.18),0 0 12px rgba(251,191,36,.82)!important;
  cursor:grab!important;
}
#mf-global-player .mf-bottom-progress-range:focus-visible{
  opacity:1!important;
  box-shadow:0 0 0 3px rgba(251,191,36,.28),inset 0 1px 2px rgba(0,0,0,.85)!important;
}
@media(max-width:700px){
  #mf-global-player .mf-bottom-progress-range{height:14px!important}
  #mf-global-player .mf-bottom-progress-range::-webkit-slider-runnable-track{height:14px!important}
  #mf-global-player .mf-bottom-progress-range::-webkit-slider-thumb{width:21px!important;height:21px!important;margin-top:-3.5px!important}
  #mf-global-player .mf-bottom-progress-range::-moz-range-track,#mf-global-player .mf-bottom-progress-range::-moz-range-progress{height:14px!important}
  #mf-global-player .mf-bottom-progress-range::-moz-range-thumb{width:21px!important;height:21px!important}
}

/* v13.0 — progreso visible exactamente en la barra inferior del reproductor */
html body #mf-global-player .mf-wave-module{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 52px!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
html body #mf-global-player .mf-wave-area,
html body #mf-global-player #mf-waveform,
html body #mf-global-player .mf-bottom-progress{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  overflow:visible!important;
}
html body #mf-global-player .mf-bottom-progress-rail{
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  width:auto!important;
  height:9px!important;
  transform:translateY(-50%)!important;
  overflow:visible!important;
  pointer-events:none!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;
  background:#343b46!important;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.85),0 1px 0 rgba(255,255,255,.04)!important;
}
html body #mf-global-player .mf-bottom-progress-fill{
  display:block!important;
  position:absolute!important;
  z-index:5!important;
  left:0!important;
  top:-1px!important;
  bottom:-1px!important;
  width:0%;
  min-width:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 70%,#fde047 100%)!important;
  box-shadow:0 0 9px rgba(251,191,36,.68)!important;
}
html body #mf-global-player .mf-bottom-progress-thumb{
  display:block!important;
  position:absolute!important;
  z-index:6!important;
  left:0%;
  top:50%!important;
  width:16px!important;
  height:16px!important;
  transform:translate(-50%,-50%)!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#fbbf24!important;
  box-shadow:0 0 0 3px rgba(251,191,36,.18),0 0 12px rgba(251,191,36,.9)!important;
}
html body #mf-global-player .mf-bottom-progress-range{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  position:absolute!important;
  z-index:20!important;
  inset:0!important;
  width:100%!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  cursor:pointer!important;
  touch-action:none!important;
}
html body #mf-global-player .mf-bottom-progress:hover .mf-bottom-progress-rail{height:11px!important}
html body #mf-global-player .mf-current,
html body #mf-global-player .mf-duration{
  display:block!important;
  color:#cbd2dc!important;
  font-variant-numeric:tabular-nums!important;
  font-size:12px!important;
  line-height:1!important;
}
html body #mf-global-player .mf-current{text-align:right!important}
html body #mf-global-player .mf-duration{text-align:left!important}
@media(max-width:700px){
  html body #mf-global-player .mf-wave-module{grid-template-columns:42px minmax(0,1fr) 42px!important;column-gap:8px!important}
  html body #mf-global-player .mf-bottom-progress-rail{height:8px!important}
  html body #mf-global-player .mf-bottom-progress-thumb{width:15px!important;height:15px!important}
}

/* v13.1 — progreso SVG fijo y visible en el reproductor inferior */
html body #mf-global-player .mf-wave-area,
html body #mf-global-player #mf-waveform{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:32px!important;
  min-height:32px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
}
html body #mf-global-player .mf-fixed-progress{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:32px!important;
  min-height:32px!important;
  cursor:pointer!important;
  touch-action:none!important;
  outline:none!important;
}
html body #mf-global-player .mf-fixed-progress-svg{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:none!important;
}
html body #mf-global-player .mf-fixed-progress-track{
  stroke:#4b5563!important;
  stroke-width:4!important;
  stroke-linecap:round!important;
  vector-effect:non-scaling-stroke!important;
}
html body #mf-global-player .mf-fixed-progress-played{
  stroke:#f7b719!important;
  stroke-width:5!important;
  stroke-linecap:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 4px rgba(247,183,25,.8))!important;
}
html body #mf-global-player .mf-fixed-progress-knob{
  fill:#f7b719!important;
  stroke:#fff!important;
  stroke-width:1.5!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 0 5px rgba(247,183,25,.9))!important;
}
html body #mf-global-player .mf-fixed-progress-hit{
  display:block!important;
  position:absolute!important;
  z-index:5!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:transparent!important;
  cursor:pointer!important;
  touch-action:none!important;
}
html body #mf-global-player .mf-fixed-progress:hover .mf-fixed-progress-track{stroke-width:6!important}
html body #mf-global-player .mf-fixed-progress:focus-visible{filter:drop-shadow(0 0 5px rgba(247,183,25,.7))!important}

/* v13.2 — barra de avance estilo Spotify en el reproductor inferior */
html body #mf-global-player .mf-wave-area,
html body #mf-global-player #mf-waveform{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  overflow:visible!important;
}
html body #mf-global-player .mf-spotify-progress{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:28px!important;
  min-height:28px!important;
}
html body #mf-global-player .mf-spotify-progress-range{
  --mf-seek-pct:0%;
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:100%!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  cursor:pointer!important;
  touch-action:none!important;
}
html body #mf-global-player .mf-spotify-progress-range::-webkit-slider-runnable-track{
  width:100%!important;
  height:5px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#f7b719 0 var(--mf-seek-pct),#5a616b var(--mf-seek-pct) 100%)!important;
  box-shadow:none!important;
}
html body #mf-global-player .mf-spotify-progress-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:13px!important;
  height:13px!important;
  margin-top:-4px!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 5px rgba(0,0,0,.7)!important;
  opacity:0!important;
  transform:scale(.75)!important;
  transition:opacity .12s ease,transform .12s ease!important;
}
html body #mf-global-player .mf-spotify-progress-range:hover::-webkit-slider-runnable-track,
html body #mf-global-player .mf-spotify-progress-range:focus::-webkit-slider-runnable-track{
  height:6px!important;
}
html body #mf-global-player .mf-spotify-progress-range:hover::-webkit-slider-thumb,
html body #mf-global-player .mf-spotify-progress-range:focus::-webkit-slider-thumb,
html body #mf-global-player .mf-spotify-progress-range:active::-webkit-slider-thumb{
  opacity:1!important;
  transform:scale(1)!important;
}
html body #mf-global-player .mf-spotify-progress-range::-moz-range-track{
  height:5px!important;
  border:0!important;
  border-radius:999px!important;
  background:#5a616b!important;
}
html body #mf-global-player .mf-spotify-progress-range::-moz-range-progress{
  height:5px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f7b719!important;
}
html body #mf-global-player .mf-spotify-progress-range::-moz-range-thumb{
  width:13px!important;
  height:13px!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 5px rgba(0,0,0,.7)!important;
  opacity:0!important;
}
html body #mf-global-player .mf-spotify-progress-range:hover::-moz-range-thumb,
html body #mf-global-player .mf-spotify-progress-range:focus::-moz-range-thumb,
html body #mf-global-player .mf-spotify-progress-range:active::-moz-range-thumb{opacity:1!important}
html body #mf-global-player .mf-current,
html body #mf-global-player .mf-duration{
  color:#b3b3b3!important;
  font-size:12px!important;
  font-variant-numeric:tabular-nums!important;
}
@media(max-width:700px){
  html body #mf-global-player .mf-spotify-progress-range{height:22px!important}
  html body #mf-global-player .mf-spotify-progress-range::-webkit-slider-runnable-track{height:6px!important}
  html body #mf-global-player .mf-spotify-progress-range::-webkit-slider-thumb{opacity:1!important;width:15px!important;height:15px!important;margin-top:-4.5px!important}
  html body #mf-global-player .mf-spotify-progress-range::-moz-range-track,
  html body #mf-global-player .mf-spotify-progress-range::-moz-range-progress{height:6px!important}
  html body #mf-global-player .mf-spotify-progress-range::-moz-range-thumb{opacity:1!important;width:15px!important;height:15px!important}
}

/* v13.3 — progreso inferior DOM real, visible y clickeable estilo Spotify */
html body #mf-global-player .mf-wave-area,
html body #mf-global-player #mf-waveform{
  display:block!important;position:relative!important;width:100%!important;
  height:28px!important;min-height:28px!important;background:transparent!important;
  overflow:visible!important;
}
html body #mf-global-player .mf-spotify-progress{
  position:relative!important;display:block!important;width:100%!important;
  height:28px!important;min-height:28px!important;cursor:pointer!important;touch-action:none!important;
}
html body #mf-global-player .mf-spotify-progress-rail{
  position:absolute!important;z-index:1!important;top:50%!important;left:0!important;right:0!important;
  width:100%!important;height:5px!important;transform:translateY(-50%)!important;
  border-radius:999px!important;background:#5a616b!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.45)!important;overflow:visible!important;pointer-events:none!important;
}
html body #mf-global-player .mf-spotify-progress-fill{
  position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;height:100%!important;
  transform:scaleX(0);transform-origin:left center!important;border-radius:inherit!important;
  background:#f7b719!important;box-shadow:0 0 8px rgba(247,183,25,.28)!important;
  will-change:transform!important;
}
html body #mf-global-player .mf-spotify-progress-thumb{
  position:absolute!important;z-index:3!important;top:50%!important;left:-7px;width:14px!important;height:14px!important;
  transform:translateY(-50%)!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 1px 6px rgba(0,0,0,.75)!important;opacity:0!important;
  transition:opacity .12s ease!important;will-change:left!important;
}
html body #mf-global-player .mf-spotify-progress:hover .mf-spotify-progress-rail,
html body #mf-global-player .mf-spotify-progress:focus-within .mf-spotify-progress-rail{height:7px!important}
html body #mf-global-player .mf-spotify-progress:hover .mf-spotify-progress-thumb,
html body #mf-global-player .mf-spotify-progress:focus-within .mf-spotify-progress-thumb,
html body #mf-global-player .mf-spotify-progress:active .mf-spotify-progress-thumb{opacity:1!important}
html body #mf-global-player .mf-spotify-progress-range{
  -webkit-appearance:none!important;appearance:none!important;position:absolute!important;z-index:10!important;inset:0!important;
  display:block!important;width:100%!important;height:28px!important;margin:0!important;padding:0!important;
  border:0!important;outline:0!important;background:transparent!important;opacity:.001!important;
  cursor:pointer!important;touch-action:none!important;
}
html body #mf-global-player .mf-spotify-progress-range::-webkit-slider-runnable-track{height:28px!important;background:transparent!important;border:0!important}
html body #mf-global-player .mf-spotify-progress-range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:1px!important;height:28px!important;margin:0!important;border:0!important;background:transparent!important}
html body #mf-global-player .mf-spotify-progress-range::-moz-range-track{height:28px!important;background:transparent!important;border:0!important}
html body #mf-global-player .mf-spotify-progress-range::-moz-range-thumb{width:1px!important;height:28px!important;border:0!important;background:transparent!important}
@media(max-width:700px){
  html body #mf-global-player .mf-spotify-progress,
  html body #mf-global-player .mf-spotify-progress-range{height:32px!important;min-height:32px!important}
  html body #mf-global-player .mf-spotify-progress-rail{height:7px!important}
  html body #mf-global-player .mf-spotify-progress-thumb{width:16px!important;height:16px!important;left:-8px;opacity:1!important}
}


/* v14.0 — reproductor inferior profesional, barra estilo Spotify */
html body #mf-global-player .mf-wave-module{
  display:grid!important;
  grid-template-columns:54px minmax(160px,1fr) 54px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
}
html body #mf-global-player .mf-current,
html body #mf-global-player .mf-duration{
  color:#d8dde6!important;
  font-size:12px!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
}
html body #mf-global-player .mf-wave-area,
html body #mf-global-player #mf-waveform{
  width:100%!important;
  height:32px!important;
  min-height:32px!important;
  display:block!important;
  position:relative!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
}
html body #mf-global-player .mf-pro-seek{
  position:relative!important;
  width:100%!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  isolation:isolate!important;
}
html body #mf-global-player .mf-pro-seek-rail{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  height:5px!important;
  transform:translateY(-50%)!important;
  border-radius:999px!important;
  background:#4a4f58!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.85)!important;
  overflow:visible!important;
  pointer-events:none!important;
}
html body #mf-global-player .mf-pro-seek-fill{
  position:absolute!important;
  inset:0!important;
  transform:scaleX(0);
  transform-origin:left center!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#f7b719,#ffd447)!important;
  box-shadow:0 0 8px rgba(247,183,25,.42)!important;
  will-change:transform!important;
}
html body #mf-global-player .mf-pro-seek-thumb{
  position:absolute!important;
  left:0;
  top:50%!important;
  width:13px!important;
  height:13px!important;
  transform:translate(-50%,-50%) scale(0)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 5px rgba(0,0,0,.7)!important;
  transition:transform .12s ease!important;
  will-change:left!important;
}
html body #mf-global-player .mf-pro-seek:hover .mf-pro-seek-rail,
html body #mf-global-player .mf-pro-seek.is-dragging .mf-pro-seek-rail{height:7px!important}
html body #mf-global-player .mf-pro-seek:hover .mf-pro-seek-fill,
html body #mf-global-player .mf-pro-seek.is-dragging .mf-pro-seek-fill{background:#f7b719!important}
html body #mf-global-player .mf-pro-seek:hover .mf-pro-seek-thumb,
html body #mf-global-player .mf-pro-seek.is-dragging .mf-pro-seek-thumb{transform:translate(-50%,-50%) scale(1)!important}
html body #mf-global-player .mf-spotify-progress-range{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  width:100%!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  cursor:pointer!important;
  touch-action:none!important;
}
html body #mf-global-player .mf-spotify-progress-range::-webkit-slider-runnable-track{height:32px!important;background:transparent!important;border:0!important}
html body #mf-global-player .mf-spotify-progress-range::-webkit-slider-thumb{-webkit-appearance:none!important;width:18px!important;height:32px!important;background:transparent!important;border:0!important}
html body #mf-global-player .mf-spotify-progress-range::-moz-range-track{height:32px!important;background:transparent!important;border:0!important}
html body #mf-global-player .mf-spotify-progress-range::-moz-range-thumb{width:18px!important;height:32px!important;background:transparent!important;border:0!important}
@media(max-width:700px){
  html body #mf-global-player .mf-wave-module{grid-template-columns:42px minmax(100px,1fr) 42px!important;gap:8px!important}
  html body #mf-global-player .mf-pro-seek-rail{height:6px!important}
  html body #mf-global-player .mf-pro-seek-thumb{width:15px!important;height:15px!important;transform:translate(-50%,-50%) scale(1)!important}
}

/* v15.0 clean player */
html body #mf-global-player.mf15-player{position:fixed!important;z-index:999999!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:minmax(280px,440px) minmax(360px,1fr) minmax(140px,190px)!important;align-items:center!important;gap:24px!important;min-height:112px!important;padding:14px 24px!important;background:#181818!important;border:0!important;border-top:1px solid #333!important;border-radius:0!important;box-shadow:0 -12px 35px rgba(0,0,0,.55)!important;color:#fff!important}html body #mf-global-player.mf15-player[hidden]{display:none!important}html body .mf15-player #mf15-audio{display:none!important}html body .mf15-player .mf15-close{position:absolute!important;right:8px!important;top:4px!important;border:0!important;background:transparent!important;color:#aaa!important;font-size:22px!important;cursor:pointer!important}html body .mf15-player .mf15-meta{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-width:0!important}html body .mf15-player .mf15-cover{display:block!important;width:72px!important;height:72px!important;object-fit:cover!important;border-radius:4px!important;background:#282828!important}html body .mf15-player .mf15-meta-text{min-width:0!important}html body .mf15-player .mf-now-title{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:16px!important;font-weight:800!important;color:#fff!important}html body .mf15-player .mf15-sub{display:flex!important;gap:8px!important;margin-top:8px!important;font-size:12px!important;color:#b3b3b3!important}html body .mf15-player .mf15-center{display:grid!important;grid-template-rows:auto auto!important;gap:10px!important;min-width:0!important}html body .mf15-player .mf15-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important}html body .mf15-player .mf15-controls button{display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#b3b3b3!important;cursor:pointer!important}html body .mf15-player .mf-player-main{width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;color:#000!important;font-size:17px!important;transition:transform .12s ease!important}html body .mf15-player .mf-player-main:hover{transform:scale(1.06)!important}html body .mf15-player .mf15-pause{display:none!important}html body .mf15-player .mf-player-main.is-playing .mf15-play{display:none!important}html body .mf15-player .mf-player-main.is-playing .mf15-pause{display:inline!important}html body .mf15-player .mf15-progress-row{display:grid!important;grid-template-columns:48px minmax(120px,1fr) 48px!important;align-items:center!important;gap:10px!important;min-width:0!important}html body .mf15-player .mf-current,html body .mf15-player .mf-duration{font-size:12px!important;color:#b3b3b3!important;text-align:center!important;font-variant-numeric:tabular-nums!important}html body .mf15-player .mf15-progress{position:relative!important;height:24px!important;cursor:pointer!important;touch-action:none!important;outline:none!important}html body .mf15-player .mf15-progress-bg{position:absolute!important;left:0!important;right:0!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:#4d4d4d!important;border-radius:999px!important;overflow:hidden!important}html body .mf15-player .mf15-progress-fill{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:0;background:#f7b719!important;border-radius:999px!important;will-change:width!important}html body .mf15-player .mf15-progress-thumb{position:absolute!important;top:50%!important;left:0;width:13px!important;height:13px!important;transform:translate(-50%,-50%) scale(0)!important;background:#fff!important;border-radius:50%!important;box-shadow:0 2px 6px rgba(0,0,0,.65)!important;transition:transform .1s ease!important;will-change:left!important}html body .mf15-player .mf15-progress:hover .mf15-progress-bg,html body .mf15-player .mf15-progress.is-dragging .mf15-progress-bg{height:6px!important}html body .mf15-player .mf15-progress:hover .mf15-progress-thumb,html body .mf15-player .mf15-progress.is-dragging .mf15-progress-thumb,html body .mf15-player .mf15-progress:focus .mf15-progress-thumb{transform:translate(-50%,-50%) scale(1)!important}html body .mf15-player .mf15-volume{display:grid!important;grid-template-columns:30px minmax(80px,1fr)!important;align-items:center!important;gap:8px!important}html body .mf15-player .mf-volume-icon{border:0!important;background:transparent!important;color:#fff!important;font-size:18px!important;cursor:pointer!important}html body .mf15-player .mf-volume{width:100%!important;accent-color:#f7b719!important}@media(max-width:900px){html body #mf-global-player.mf15-player{grid-template-columns:minmax(210px,320px) minmax(260px,1fr)!important}.mf15-player .mf15-volume{display:none!important}}@media(max-width:650px){html body #mf-global-player.mf15-player{grid-template-columns:1fr!important;gap:10px!important;padding:12px 14px!important}.mf15-player .mf15-meta{grid-template-columns:54px minmax(0,1fr)!important}.mf15-player .mf15-cover{width:54px!important;height:54px!important}.mf15-player .mf15-progress-thumb{transform:translate(-50%,-50%) scale(1)!important}.mf15-player .mf15-progress-bg{height:6px!important}}

/* v15.1: botón principal igual al botón circular de cada track */
html body #mf-global-player.mf15-player .mf-player-main{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  padding:0!important;
  border:1px solid #64748b!important;
  border-radius:50%!important;
  background:#0b111a!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
html body #mf-global-player.mf15-player .mf-player-main:hover{
  border-color:#ffb400!important;
  transform:none!important;
}
html body #mf-global-player.mf15-player .mf-player-main.is-playing{
  background:#ffb400!important;
  border-color:#ffb400!important;
  color:#071018!important;
  box-shadow:none!important;
}
html body #mf-global-player.mf15-player .mf-player-main .mf15-play,
html body #mf-global-player.mf15-player .mf-player-main .mf15-pause{
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-family:Arial,sans-serif!important;
  font-weight:900!important;
}
html body #mf-global-player.mf15-player .mf-player-main .mf15-play{
  display:flex!important;
  font-size:17px!important;
  padding-left:3px!important;
}
html body #mf-global-player.mf15-player .mf-player-main .mf15-pause{
  display:none!important;
  font-size:18px!important;
  letter-spacing:-2px!important;
}
html body #mf-global-player.mf15-player .mf-player-main.is-playing .mf15-play{display:none!important}
html body #mf-global-player.mf15-player .mf-player-main.is-playing .mf15-pause{display:flex!important}
@media(max-width:650px){
  html body #mf-global-player.mf15-player .mf-player-main{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
}


/* v15.2 - ondas reales visibles y utilizables */
html body.single-mf_pack .mf-track-wave-mini.mf-real-wave{
  cursor:pointer!important;
  overflow:hidden!important;
  isolation:isolate;
}
html body.single-mf_pack .mf-track-wave-mini.mf-real-wave:focus-visible{
  outline:2px solid #f7b719!important;
  outline-offset:4px;
}
html body.single-mf_pack .mf-real-wave canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
html body.single-mf_pack .mf-real-wave-loader{
  background:rgba(8,13,20,.72);
  pointer-events:none;
}

/* v15.3 — reproductor inferior más ordenado, play/pause centrado y título completo */
html body #mf-global-player.mf15-player{
  grid-template-columns:minmax(380px,560px) minmax(420px,1fr) minmax(140px,190px)!important;
  gap:28px!important;
  min-height:124px!important;
  padding:14px 24px!important;
}
html body #mf-global-player.mf15-player .mf15-meta{
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
}
html body #mf-global-player.mf15-player .mf15-cover{
  width:76px!important;
  height:76px!important;
  border-radius:6px!important;
}
html body #mf-global-player.mf15-player .mf15-meta-text{
  min-width:0!important;
  align-self:center!important;
}
html body #mf-global-player.mf15-player .mf-now-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
  line-height:1.28!important;
  font-size:16px!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
html body #mf-global-player.mf15-player .mf15-sub{
  flex-wrap:wrap!important;
  row-gap:3px!important;
  margin-top:7px!important;
}
html body #mf-global-player.mf15-player .mf15-center{
  align-self:center!important;
  width:100%!important;
}
html body #mf-global-player.mf15-player .mf15-controls{
  min-height:54px!important;
  justify-content:center!important;
  align-items:center!important;
}
html body #mf-global-player.mf15-player .mf-player-main{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
}
html body #mf-global-player.mf15-player .mf-player-main .mf15-play,
html body #mf-global-player.mf15-player .mf-player-main .mf15-pause{
  position:absolute!important;
  inset:0!important;
  display:none!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
}
html body #mf-global-player.mf15-player .mf-player-main .mf15-play::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  border-top:7px solid transparent!important;
  border-bottom:7px solid transparent!important;
  border-left:11px solid currentColor!important;
  transform:translate(-38%,-50%)!important;
}
html body #mf-global-player.mf15-player .mf-player-main .mf15-pause::before,
html body #mf-global-player.mf15-player .mf-player-main .mf15-pause::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:4px!important;
  height:15px!important;
  border-radius:1px!important;
  background:currentColor!important;
}
html body #mf-global-player.mf15-player .mf-player-main .mf15-pause::before{
  left:calc(50% - 6px)!important;
  transform:translateY(-50%)!important;
}
html body #mf-global-player.mf15-player .mf-player-main .mf15-pause::after{
  left:calc(50% + 2px)!important;
  transform:translateY(-50%)!important;
}
html body #mf-global-player.mf15-player .mf-player-main:not(.is-playing) .mf15-play{display:block!important}
html body #mf-global-player.mf15-player .mf-player-main.is-playing .mf15-pause{display:block!important}
html body #mf-global-player.mf15-player .mf-prev,
html body #mf-global-player.mf15-player .mf-next{
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:15px!important;
}
html body #mf-global-player.mf15-player .mf-prev:hover,
html body #mf-global-player.mf15-player .mf-next:hover{
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
}
@media(max-width:1100px){
  html body #mf-global-player.mf15-player{
    grid-template-columns:minmax(300px,430px) minmax(330px,1fr)!important;
    gap:20px!important;
  }
  html body #mf-global-player.mf15-player .mf15-volume{display:none!important}
}
@media(max-width:700px){
  html body #mf-global-player.mf15-player{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:10px!important;
    padding:10px 14px 12px!important;
  }
  html body #mf-global-player.mf15-player .mf15-meta{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:11px!important;
  }
  html body #mf-global-player.mf15-player .mf15-cover{width:54px!important;height:54px!important}
  html body #mf-global-player.mf15-player .mf-now-title{
    -webkit-line-clamp:2!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
  html body #mf-global-player.mf15-player .mf15-sub{margin-top:4px!important;font-size:11px!important}
  html body #mf-global-player.mf15-player .mf15-controls{min-height:46px!important}
  html body #mf-global-player.mf15-player .mf-player-main{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
}

/* v15.4 — evita que el botón Play/Pause del reproductor inferior quede recortado */
html body #mf-global-player.mf15-player{
  min-height:136px!important;
  padding-top:18px!important;
  padding-bottom:16px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #mf-global-player.mf15-player .mf15-center{
  align-self:stretch!important;
  display:grid!important;
  grid-template-rows:58px 30px!important;
  align-content:center!important;
  gap:8px!important;
  min-height:96px!important;
  padding:0!important;
  overflow:visible!important;
}
html body #mf-global-player.mf15-player .mf15-controls{
  min-height:58px!important;
  height:58px!important;
  padding:4px 0!important;
  margin:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #mf-global-player.mf15-player .mf-player-main{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  max-width:50px!important;
  max-height:50px!important;
  box-sizing:border-box!important;
  flex:0 0 50px!important;
  overflow:visible!important;
  transform:none!important;
}
html body #mf-global-player.mf15-player .mf-player-main:hover{
  transform:scale(1.04)!important;
}
html body #mf-global-player.mf15-player .mf15-progress-row{
  min-height:30px!important;
  height:30px!important;
  margin:0!important;
  align-self:end!important;
}
@media(max-width:700px){
  html body #mf-global-player.mf15-player{
    min-height:0!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  html body #mf-global-player.mf15-player .mf15-center{
    grid-template-rows:52px 30px!important;
    min-height:90px!important;
  }
  html body #mf-global-player.mf15-player .mf15-controls{
    height:52px!important;
    min-height:52px!important;
    padding:2px 0!important;
  }
  html body #mf-global-player.mf15-player .mf-player-main{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    flex-basis:46px!important;
  }
}

/* ==========================================================
   MF DJ PACKS PRO 20.0 — HOME PROFESIONAL
   ========================================================== */
body.home .site-header,
body.home #masthead,
body.home .ast-primary-header-bar,
body.home .main-header-bar,
body.home header.elementor-location-header{
  position:sticky!important;top:0!important;z-index:9990!important;
  background:#03060a!important;box-shadow:0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
body.admin-bar.home .site-header,
body.admin-bar.home #masthead,
body.admin-bar.home header.elementor-location-header{top:32px!important}
body.home .site-header a,body.home #masthead a{transition:color .2s ease}
body.home .site-header a:hover,body.home #masthead a:hover{color:#ffb400!important}
body.home .entry-content{margin:0!important}
body.home .mf-home-pro{--mf-gold:#ffb400;--mf-bg:#05080d;--mf-panel:#0b111a;--mf-line:#263140;--mf-muted:#9aa9bd;background:var(--mf-bg);color:#fff;width:100%;max-width:none;margin:0;padding:0 0 28px;font-family:inherit}
.mf-home-pro *{box-sizing:border-box}
.mf-home-cta,.mf-home-stats,.mf-home-trust,.mf-home-section,.mf-home-final-cta,.mf-home-footer{width:min(1480px,calc(100% - 64px));margin-left:auto;margin-right:auto}
.mf-home-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:64px;align-items:center;padding:72px 0 48px}
.mf-home-kicker{display:block;color:var(--mf-gold);font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:12px}
.mf-home-cta h2,.mf-home-section h2,.mf-home-final-cta h2{color:#fff;margin:0;line-height:1.05;letter-spacing:-.035em}
.mf-home-cta h2{font-size:clamp(38px,5vw,74px);max-width:900px}
.mf-home-cta-copy>p{font-size:19px;color:#c7d0dc;line-height:1.65;max-width:760px;margin:24px 0 30px}
.mf-home-actions{display:flex;gap:14px;flex-wrap:wrap}
.mf-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:10px;text-decoration:none!important;font-weight:900;text-transform:uppercase;letter-spacing:.035em;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mf-home-btn:hover{transform:translateY(-2px)}
.mf-home-btn-primary{background:linear-gradient(135deg,#ff9f00,#ffc42b);color:#080b0f!important;box-shadow:0 12px 30px rgba(255,180,0,.18)}
.mf-home-btn-primary:hover{box-shadow:0 16px 36px rgba(255,180,0,.3)}
.mf-home-btn-secondary{background:#0d141e;color:#fff!important;border:1px solid #344155}
.mf-home-btn-secondary:hover{border-color:var(--mf-gold)}
.mf-home-search{background:linear-gradient(145deg,#0d141e,#080d14);border:1px solid #2c3848;border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.mf-home-search label{display:block;font-size:18px;font-weight:800;margin-bottom:14px}
.mf-home-search>div{height:58px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;background:#05090f;border:1px solid #344155;border-radius:12px;overflow:hidden}
.mf-home-search>div>span{font-size:25px;text-align:center;color:var(--mf-gold)}
.mf-home-search input{height:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:16px;padding:0 12px!important;box-shadow:none!important}
.mf-home-search input::placeholder{color:#7f8ca0}
.mf-home-search button{height:100%;border:0;background:var(--mf-gold);color:#070a0e;padding:0 22px;font-weight:900;cursor:pointer}
.mf-home-search small{display:block;color:#8190a5;margin-top:11px}
.mf-home-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--mf-line);border-radius:17px;overflow:hidden;background:#0a1018;margin-bottom:22px}
.mf-home-stats article{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-right:1px solid var(--mf-line)}
.mf-home-stats article:last-child{border-right:0}
.mf-home-stats strong{font-size:30px;color:#fff;line-height:1}
.mf-home-stats span{color:var(--mf-muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.mf-home-trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--mf-line);border-radius:16px;background:#080d14;margin-bottom:72px}
.mf-home-trust>div{padding:20px 22px;border-right:1px solid var(--mf-line);display:flex;flex-direction:column;gap:6px}
.mf-home-trust>div:last-child{border-right:0}
.mf-home-trust b{color:var(--mf-gold);font-size:12px;letter-spacing:.04em}
.mf-home-trust span{color:#b1bccb;font-size:13px}
.mf-home-section{padding:0 0 78px}
.mf-home-section-alt{padding-top:64px;border-top:1px solid rgba(255,255,255,.07)}
.mf-home-section>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.mf-home-section h2{font-size:clamp(30px,3vw,48px)}
.mf-home-section>header>a{color:#d5dce6;text-decoration:none;font-weight:800;border-bottom:1px solid #5a6574;padding-bottom:4px}
.mf-home-section>header>a:hover{color:var(--mf-gold);border-color:var(--mf-gold)}
.mf-home-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mf-home-pack-card{background:linear-gradient(160deg,#0e151f,#090e15);border:1px solid #273342;border-radius:16px;overflow:hidden;min-width:0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.mf-home-pack-card:hover{transform:translateY(-7px);border-color:rgba(255,180,0,.62);box-shadow:0 24px 55px rgba(0,0,0,.38),0 0 28px rgba(255,180,0,.08)}
.mf-home-pack-cover{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#03060a}
.mf-home-pack-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mf-home-pack-card:hover .mf-home-pack-cover img{transform:scale(1.055)}
.mf-home-pack-cover>span:not(.mf-home-pack-overlay){display:grid;place-items:center;width:100%;height:100%;font-weight:900;color:var(--mf-gold);font-size:22px}
.mf-home-pack-overlay{position:absolute;inset:auto 14px 14px 14px;min-height:44px;display:flex;align-items:center;justify-content:center;background:rgba(5,8,13,.88);border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#fff;font-weight:900;opacity:0;transform:translateY(10px);transition:.25s ease}
.mf-home-pack-card:hover .mf-home-pack-overlay{opacity:1;transform:none}
.mf-home-pack-info{padding:19px}
.mf-home-pack-info>small{display:block;color:var(--mf-gold);font-size:10px;font-weight:900;letter-spacing:.15em;margin-bottom:8px}
.mf-home-pack-info h3{font-size:18px;line-height:1.25;margin:0 0 9px;min-height:45px}
.mf-home-pack-info h3 a{color:#fff!important;text-decoration:none!important}
.mf-home-pack-info p{margin:0 0 14px;color:#8f9caf;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf-home-pack-info>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #273342;padding-top:14px}
.mf-home-pack-info>div span{color:#a8b3c2;font-size:12px}
.mf-home-pack-info>div strong{font-size:18px;color:#fff}
.mf-home-pack-buy{display:flex;align-items:center;justify-content:center;height:44px;margin-top:14px;border-radius:9px;background:#ffb400;color:#080b0f!important;text-decoration:none!important;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.mf-home-genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.mf-home-genre-grid>a{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:15px;align-items:center;min-height:96px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#0d141e,#080d14);border:1px solid #293545;color:#fff!important;text-decoration:none!important;transition:.2s ease}
.mf-home-genre-grid>a:hover{border-color:var(--mf-gold);transform:translateY(-3px);background:linear-gradient(135deg,#151b22,#0a0f16)}
.mf-home-genre-icon{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#151e2a;font-size:24px}
.mf-home-genre-grid strong{font-size:17px}.mf-home-genre-grid small{color:#91a0b4}.mf-home-genre-grid i{grid-row:1/3;grid-column:3;font-style:normal;color:var(--mf-gold);font-size:22px}
.mf-home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px;border-radius:18px;background:radial-gradient(circle at 15% 30%,rgba(255,180,0,.15),transparent 38%),#0c121b;border:1px solid #334051;margin-bottom:58px}
.mf-home-final-cta h2{font-size:clamp(28px,3vw,46px);max-width:880px}
.mf-home-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:45px;border-top:1px solid #273342;padding:32px 0 10px;color:#93a0b2}
.mf-home-footer>div{display:flex;flex-direction:column}.mf-home-footer strong{color:#fff;font-size:20px}.mf-home-footer nav{display:flex;gap:22px}.mf-home-footer a{color:#c3ccd8!important;text-decoration:none!important}.mf-home-footer a:hover{color:var(--mf-gold)!important}
.mf-home-empty{width:min(1480px,calc(100% - 64px));margin:0 auto 50px;padding:26px;border:1px dashed #455268;border-radius:14px;text-align:center;color:#b6c0ce}
.mf-home-pack-card[hidden],.mf-home-genre-grid>a[hidden]{display:none!important}

@media(max-width:1100px){
  .mf-home-cta{grid-template-columns:1fr;gap:30px;padding-top:50px}
  .mf-home-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-home-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-home-trust{grid-template-columns:repeat(2,1fr)}.mf-home-trust>div:nth-child(2){border-right:0}.mf-home-trust>div:nth-child(-n+2){border-bottom:1px solid var(--mf-line)}
}
@media(max-width:782px){body.admin-bar.home .site-header,body.admin-bar.home #masthead,body.admin-bar.home header.elementor-location-header{top:46px!important}}
@media(max-width:700px){
  .mf-home-cta,.mf-home-stats,.mf-home-trust,.mf-home-section,.mf-home-final-cta,.mf-home-footer,.mf-home-empty{width:calc(100% - 28px)}
  .mf-home-cta{padding:42px 0 30px}.mf-home-cta h2{font-size:39px}.mf-home-cta-copy>p{font-size:16px}
  .mf-home-actions{display:grid}.mf-home-btn{width:100%}
  .mf-home-search{padding:18px}.mf-home-search>div{grid-template-columns:38px 1fr}.mf-home-search button{grid-column:1/3;width:100%;height:48px}.mf-home-search>div{height:auto}.mf-home-search input{height:54px}
  .mf-home-stats{grid-template-columns:repeat(2,1fr)}.mf-home-stats article:nth-child(2){border-right:0}.mf-home-stats article:nth-child(-n+2){border-bottom:1px solid var(--mf-line)}
  .mf-home-trust{grid-template-columns:1fr}.mf-home-trust>div{border-right:0!important;border-bottom:1px solid var(--mf-line)!important}.mf-home-trust>div:last-child{border-bottom:0!important}
  .mf-home-pack-grid,.mf-home-genre-grid{grid-template-columns:1fr}
  .mf-home-section>header{align-items:flex-start;flex-direction:column;gap:12px}.mf-home-section{padding-bottom:55px}
  .mf-home-final-cta{padding:28px 22px;flex-direction:column;align-items:flex-start}.mf-home-final-cta .mf-home-btn{width:100%}
  .mf-home-footer{grid-template-columns:1fr;gap:20px}.mf-home-footer nav{flex-wrap:wrap}
}

/* ===== v20.1 Inicio simple: imagen de Elementor + redes ===== */
.mf-home-social{width:100%;background:#08090b;color:#fff;padding:58px 20px 70px;border-top:1px solid rgba(255,255,255,.08)}
.mf-home-social *{box-sizing:border-box}
.mf-home-social-inner{width:min(1120px,100%);margin:0 auto}
.mf-home-social header{text-align:center;margin:0 auto 28px;max-width:680px}
.mf-home-social header>span{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.18em;color:#d4af37;margin-bottom:9px}
.mf-home-social h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 10px;color:#fff}
.mf-home-social p{margin:0;color:#aeb3bd;font-size:16px}
.mf-home-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mf-home-social-card{min-height:112px;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));color:#fff!important;text-decoration:none!important;box-shadow:0 18px 45px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.mf-home-social-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.62);background:linear-gradient(145deg,rgba(212,175,55,.13),rgba(255,255,255,.035))}
.mf-home-social-icon{width:52px;height:52px;flex:0 0 52px;border-radius:15px;display:grid;place-items:center;background:#15171b}
.mf-home-social-icon svg{width:27px;height:27px;display:block;fill:currentColor}
.mf-social-whatsapp .mf-home-social-icon{color:#25d366}.mf-social-instagram .mf-home-social-icon{color:#f05}.mf-social-youtube .mf-home-social-icon{color:#ff2d2d}
.mf-home-social-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.mf-home-social-copy strong{font-size:18px;line-height:1.2;color:#fff}
.mf-home-social-copy small{font-size:13px;line-height:1.35;color:#aeb3bd;margin-top:5px}
.mf-home-social-arrow{font-size:25px;color:#d4af37;transition:transform .2s ease}.mf-home-social-card:hover .mf-home-social-arrow{transform:translateX(4px)}
.mf-home-social-card.is-disabled{opacity:.58;cursor:default}.mf-home-social-card.is-disabled:hover{transform:none;border-color:rgba(255,255,255,.11)}
@media(max-width:820px){.mf-home-social{padding:44px 16px 54px}.mf-home-social-grid{grid-template-columns:1fr}.mf-home-social-card{min-height:94px;padding:18px}.mf-home-social header{margin-bottom:22px}}

/* ===== v20.1.3 Header negro premium de ancho completo ===== */
html body #masthead,
html body header.site-header,
html body .site-header,
html body header.elementor-location-header,
html body #masthead .ast-primary-header-bar,
html body #masthead .main-header-bar,
html body #masthead .main-header-bar-wrap,
html body #masthead .ast-builder-grid-row-container,
html body #masthead .ast-builder-grid-row-container-inner,
html body #masthead .site-primary-header-wrap,
html body #masthead .ast-mobile-header-wrap,
html body #masthead .ast-mobile-header-content,
html body header.elementor-location-header > .elementor,
html body header.elementor-location-header .elementor-section,
html body header.elementor-location-header .e-con {
  background:#020304!important;
  background-color:#020304!important;
  background-image:none!important;
}
html body #masthead,
html body header.site-header,
html body header.elementor-location-header {
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  box-shadow:0 8px 26px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.06)!important;
  isolation:isolate!important;
}
html body.admin-bar #masthead,
html body.admin-bar header.site-header,
html body.admin-bar header.elementor-location-header {top:32px!important}
html body #masthead::before,
html body header.site-header::before,
html body header.elementor-location-header::before {
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0 auto 0 50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:#020304!important;
  pointer-events:none!important;
}
html body #masthead .ast-primary-header-bar,
html body #masthead .main-header-bar,
html body header.elementor-location-header .elementor-section,
html body header.elementor-location-header .e-con {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body #masthead .site-primary-header-wrap,
html body #masthead .main-header-bar > .ast-container,
html body #masthead .ast-primary-header-bar > .ast-container,
html body #masthead .ast-builder-grid-row-container-inner {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(18px,3vw,58px)!important;
  padding-right:clamp(18px,3vw,58px)!important;
  box-sizing:border-box!important;
}
html body #masthead .site-branding,
html body #masthead .ast-site-identity,
html body #masthead .site-logo-img,
html body #masthead .custom-logo-link,
html body #masthead .ast-builder-menu,
html body #masthead .main-header-menu,
html body #masthead nav,
html body #masthead .menu-item,
html body #masthead .menu-link {background:transparent!important}
html body #masthead .main-header-menu > .menu-item > .menu-link,
html body #masthead .ast-builder-menu-1 .menu-item > .menu-link,
html body header.elementor-location-header a {
  color:#fff!important;
  transition:color .22s ease!important;
}
html body #masthead .main-header-menu > .menu-item > .menu-link,
html body #masthead .ast-builder-menu-1 .menu-item > .menu-link {position:relative!important}
html body #masthead .main-header-menu > .menu-item > .menu-link::after,
html body #masthead .ast-builder-menu-1 .menu-item > .menu-link::after {
  content:""!important;
  position:absolute!important;
  left:20%!important;
  right:20%!important;
  bottom:15px!important;
  height:2px!important;
  background:#d4af37!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .22s ease!important;
}
html body #masthead .main-header-menu > .menu-item:hover > .menu-link,
html body #masthead .main-header-menu > .current-menu-item > .menu-link,
html body #masthead .ast-builder-menu-1 .menu-item:hover > .menu-link,
html body #masthead .ast-builder-menu-1 .current-menu-item > .menu-link,
html body header.elementor-location-header a:hover {color:#d4af37!important}
html body #masthead .main-header-menu > .menu-item:hover > .menu-link::after,
html body #masthead .main-header-menu > .current-menu-item > .menu-link::after,
html body #masthead .ast-builder-menu-1 .menu-item:hover > .menu-link::after,
html body #masthead .ast-builder-menu-1 .current-menu-item > .menu-link::after {transform:scaleX(1)!important}
html body #masthead .sub-menu,
html body #masthead .ast-mobile-header-content,
html body #masthead .main-header-menu.toggled {
  background:#080b10!important;
  border:1px solid #252d37!important;
  border-radius:0 0 12px 12px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.42)!important;
}
html body #masthead .sub-menu .menu-link {color:#fff!important}
html body #masthead .sub-menu .menu-link:hover {color:#d4af37!important;background:#111821!important}
html body #masthead .ast-button-wrap .menu-toggle,
html body #masthead .mobile-menu-toggle-icon,
html body #masthead .ast-mobile-svg {color:#fff!important;fill:#fff!important}
@media(max-width:921px){
  html body.admin-bar #masthead,
  html body.admin-bar header.site-header,
  html body.admin-bar header.elementor-location-header {top:46px!important}
  html body #masthead .site-primary-header-wrap,
  html body #masthead .main-header-bar > .ast-container,
  html body #masthead .ast-primary-header-bar > .ast-container,
  html body #masthead .ast-builder-grid-row-container-inner {padding-left:14px!important;padding-right:14px!important}
  html body #masthead .main-header-menu > .menu-item > .menu-link::after,
  html body #masthead .ast-builder-menu-1 .menu-item > .menu-link::after {display:none!important}
}


/* ===== v20.1.4 Transición premium del hero ===== */
.mf-home-social{
  position:relative;
  overflow:visible;
  padding-top:0!important;
  border-top:0!important;
  background:#08090b!important;
}
.mf-home-social::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-150px;
  height:150px;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(8,9,11,0),#08090b 94%);
  z-index:2;
}
.mf-home-social-inner{
  position:relative;
  z-index:4;
  display:flex;
  flex-direction:column;
  padding-bottom:82px;
}
.mf-home-social-grid{
  order:1;
  margin-top:-58px;
  margin-bottom:58px;
}
.mf-home-social header{
  order:2;
  margin:0 auto!important;
}
.mf-home-social-card{
  opacity:0;
  transform:translateY(22px);
  animation:mfSocialCardIn .68s cubic-bezier(.2,.7,.2,1) forwards;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  background:linear-gradient(145deg,rgba(24,27,32,.94),rgba(9,10,13,.9));
}
.mf-home-social-card:nth-child(2){animation-delay:.1s}
.mf-home-social-card:nth-child(3){animation-delay:.2s}
.mf-home-social-card:hover{transform:translateY(-6px)}
@keyframes mfSocialCardIn{to{opacity:1;transform:translateY(0)}}

.mf-home-hero-enhanced{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
}
.mf-home-hero-enhanced::after{
  content:"";
  position:absolute;
  z-index:1;
  left:0;right:0;bottom:-1px;
  height:42%;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(8,9,11,0),rgba(8,9,11,.36) 38%,#08090b 100%);
}
.mf-home-hero-enhanced > *{position:relative;z-index:2}
.mf-home-hero-cta{
  display:none;
  align-items:center;
  justify-content:center;
  gap:11px;
  width:max-content;
  min-width:168px;
  min-height:50px;
  margin:24px auto 0;
  padding:13px 24px;
  border:1px solid rgba(245,199,54,.74);
  border-radius:999px;
  background:linear-gradient(135deg,#efd15b,#bd8d12);
  color:#08090b!important;
  text-decoration:none!important;
  font-size:15px;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
  box-shadow:0 14px 34px rgba(0,0,0,.33),0 0 0 1px rgba(255,255,255,.09) inset;
  opacity:0;
  transform:translateY(14px);
  animation:mfHeroCtaIn .7s .18s cubic-bezier(.2,.7,.2,1) forwards;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.mf-home-hero-cta.is-mounted{display:flex}
.mf-home-hero-cta:hover{
  transform:translateY(-3px);
  filter:brightness(1.06);
  box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 24px rgba(212,175,55,.2);
}
@keyframes mfHeroCtaIn{to{opacity:1;transform:translateY(0)}}

@media(max-width:820px){
  .mf-home-social::before{top:-100px;height:100px}
  .mf-home-social-inner{padding:0 0 58px}
  .mf-home-social-grid{margin-top:-34px;margin-bottom:42px}
  .mf-home-social-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .mf-home-hero-enhanced::after{height:50%}
  .mf-home-hero-cta{min-width:154px;min-height:46px;margin-top:18px;padding:11px 20px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .mf-home-social-card,.mf-home-hero-cta{animation:none!important;opacity:1!important;transform:none!important}
}

/* ==========================================================
   MF DJ PACKS PRO 20.2.0 — REFINAMIENTO VISUAL COMPLETO
   ========================================================== */
:root{--mf20-gold:#d4af37;--mf20-gold2:#f4d76a;--mf20-bg:#07090c;--mf20-panel:#11151b;--mf20-line:rgba(255,255,255,.11);--mf20-muted:#aeb6c3}
html body{background:#07090c}
html body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:radial-gradient(circle at 20% 10%,rgba(212,175,55,.08),transparent 30%),radial-gradient(circle at 85% 35%,rgba(255,255,255,.035),transparent 25%),linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}

/* Hero: contraste y lectura */
.mf-home-hero-enhanced::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.34) 45%,rgba(0,0,0,.56)),radial-gradient(ellipse at center,rgba(0,0,0,.18),rgba(0,0,0,.46));}
.mf-home-hero-enhanced::after{z-index:2!important;height:52%!important;background:linear-gradient(to bottom,rgba(7,9,12,0),rgba(7,9,12,.52) 42%,#08090b 100%)!important}
.mf-home-hero-enhanced > *{z-index:3!important}
.mf-home-hero-enhanced h1,.mf-home-hero-enhanced h2,.mf-home-hero-enhanced .elementor-heading-title{color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.88),0 1px 2px rgba(0,0,0,.95)!important;letter-spacing:-.035em!important}
.mf-home-hero-enhanced p,.mf-home-hero-enhanced .elementor-widget-text-editor{color:#f1f2f4!important;text-shadow:0 2px 12px rgba(0,0,0,.92)!important}
.mf-home-hero-actions{display:none;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin:28px auto 0;width:100%}
.mf-home-hero-actions.is-mounted{display:flex}
.mf-home-hero-actions .mf-home-hero-cta{display:inline-flex!important;margin:0!important}
.mf-home-hero-cta-secondary{background:rgba(6,8,11,.76)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 14px 34px rgba(0,0,0,.35)!important;backdrop-filter:blur(10px)}
.mf-home-hero-cta-secondary:hover{border-color:var(--mf20-gold)!important;color:var(--mf20-gold2)!important}

/* Sección social y beneficios */
.mf-home-social-inner{padding-bottom:96px!important}
.mf-home-social header{padding-top:14px}
.mf-home-social-card{border-radius:20px!important;border:1px solid var(--mf20-line)!important;box-shadow:0 18px 48px rgba(0,0,0,.26)!important}
.mf-home-social-card:hover{border-color:rgba(212,175,55,.72)!important;box-shadow:0 24px 58px rgba(0,0,0,.38),0 0 0 1px rgba(212,175,55,.12) inset!important}
.mf-home-confidence{width:min(1400px,calc(100% - 64px));margin:70px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mf-home-confidence article{display:flex;align-items:center;gap:14px;min-height:108px;padding:22px;border:1px solid var(--mf20-line);border-radius:18px;background:linear-gradient(145deg,rgba(19,23,29,.92),rgba(9,11,15,.94));box-shadow:0 14px 36px rgba(0,0,0,.2)}
.mf-home-confidence article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(212,175,55,.11);color:var(--mf20-gold2);font-size:21px;font-weight:800}
.mf-home-confidence strong{display:block;color:#fff;font-size:15px}.mf-home-confidence small{display:block;color:var(--mf20-muted);font-size:12px;line-height:1.4;margin-top:4px}
.mf-home-footer-premium{width:min(1400px,calc(100% - 64px));margin:0 auto;padding:52px 0 30px;border-top:1px solid var(--mf20-line);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start;color:#fff}
.mf-home-footer-premium strong{font-size:20px;letter-spacing:.16em;color:var(--mf20-gold2)}
.mf-home-footer-premium p{margin:9px 0 0;color:var(--mf20-muted)}
.mf-home-footer-premium nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.mf-home-footer-premium nav a{color:#fff;text-decoration:none}.mf-home-footer-premium nav a:hover{color:var(--mf20-gold2)}
.mf-home-footer-premium>small{grid-column:1/-1;color:#7f8792;border-top:1px solid rgba(255,255,255,.07);padding-top:22px}

/* Header premium compacto */
html body #masthead,html body header.site-header,html body header.elementor-location-header{transition:min-height .24s ease,box-shadow .24s ease,background .24s ease!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
html body #masthead .custom-logo,html body header.site-header .custom-logo{transition:max-height .24s ease,width .24s ease!important}
html body #masthead.mf-header-compact,html body header.site-header.mf-header-compact,html body header.elementor-location-header.mf-header-compact{background:rgba(2,3,4,.94)!important;box-shadow:0 12px 34px rgba(0,0,0,.48)!important}
html body #masthead.mf-header-compact .custom-logo,html body header.site-header.mf-header-compact .custom-logo{max-height:62px!important;width:auto!important}
.mf-menu-icon{display:inline-grid;place-items:center;width:18px;margin-right:7px;color:var(--mf20-gold2);font-size:13px;opacity:.9}

/* Catálogo: portadas y tarjetas uniformes */
.mf-card,.mf-home-pack-card{border-radius:20px!important;border:1px solid var(--mf20-line)!important;background:linear-gradient(150deg,#141920,#0a0d12)!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;overflow:hidden}
.mf-card:hover,.mf-home-pack-card:hover{transform:translateY(-5px) scale(1.008);border-color:rgba(212,175,55,.6)!important;box-shadow:0 26px 64px rgba(0,0,0,.38),0 0 28px rgba(212,175,55,.08)!important}
.mf-card-cover,.mf-home-pack-cover{aspect-ratio:1/1!important;overflow:hidden!important;background:#090b0f!important}.mf-card-cover img,.mf-home-pack-cover img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}.mf-card:hover .mf-card-cover img,.mf-home-pack-card:hover .mf-home-pack-cover img{transform:scale(1.035)}

/* Ficha del pack refinada */
.mf-single-premium{background:radial-gradient(circle at 15% 0,rgba(212,175,55,.06),transparent 25%),#080a0e!important;color:#fff}
.mf-pack-hero-v89{padding-top:clamp(44px,6vw,90px)!important;padding-bottom:clamp(46px,6vw,86px)!important}
.mf-pack-main-row{gap:clamp(30px,4vw,72px)!important;align-items:center!important}
.mf-pack-hero-art{border-radius:24px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.08)!important}
.mf-pack-title-block h1{font-size:clamp(38px,5vw,72px)!important;line-height:1.02!important;letter-spacing:-.04em!important}
.mf-hero-buy-card{border-radius:22px!important;border:1px solid rgba(212,175,55,.3)!important;background:linear-gradient(160deg,rgba(25,28,34,.97),rgba(8,10,14,.98))!important;box-shadow:0 28px 72px rgba(0,0,0,.42)!important}
.mf-buy-btn{min-height:56px!important;border-radius:14px!important;font-weight:900!important;box-shadow:0 14px 30px rgba(212,175,55,.16)!important}
.mf-track-section{padding-top:84px!important;padding-bottom:90px!important}.mf-public-track-row{border-radius:13px!important;transition:background .2s ease,transform .2s ease,border-color .2s ease!important}.mf-public-track-row:hover{transform:translateX(4px);background:rgba(255,255,255,.045)!important;border-color:rgba(212,175,55,.22)!important}
.mf-pack-benefits{gap:16px!important;padding-bottom:100px!important}.mf-pack-benefits article{border-radius:18px!important;border:1px solid var(--mf20-line)!important;background:linear-gradient(145deg,#12171e,#0a0d12)!important}

/* Reproductor más limpio y tipo plataforma */
#mf-global-player.mf15-player{background:rgba(5,7,10,.96)!important;border-top:1px solid rgba(212,175,55,.28)!important;box-shadow:0 -22px 60px rgba(0,0,0,.48)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
#mf-global-player .mf15-cover{border-radius:10px!important;box-shadow:0 8px 22px rgba(0,0,0,.35)!important}
#mf-global-player .mf-player-main{background:linear-gradient(135deg,var(--mf20-gold2),#b88814)!important;color:#06080b!important;box-shadow:0 8px 24px rgba(212,175,55,.25)!important}
#mf-global-player .mf15-progress-bg{height:5px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important}
#mf-global-player .mf15-progress-fill{background:linear-gradient(90deg,#b88b17,var(--mf20-gold2))!important;border-radius:999px!important}

/* Animaciones discretas */
.mf-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.mf-reveal.mf-in-view{opacity:1;transform:none}

@media(max-width:1000px){.mf-home-confidence{grid-template-columns:repeat(2,1fr)}.mf-home-footer-premium{grid-template-columns:1fr}.mf-home-footer-premium nav{justify-content:flex-start}}
@media(max-width:820px){
  .mf-home-hero-enhanced::before{background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.58))}
  .mf-home-hero-actions{gap:10px;margin-top:20px}.mf-home-hero-actions .mf-home-hero-cta{width:min(100%,280px)!important}
  .mf-home-social-inner{padding-bottom:70px!important}.mf-home-confidence{width:calc(100% - 32px);grid-template-columns:1fr;margin-top:48px}.mf-home-confidence article{min-height:92px}
  .mf-home-footer-premium{width:calc(100% - 32px);padding-top:40px}.mf-home-footer-premium nav{gap:14px}
  .mf-menu-icon{display:none}
  .mf-pack-main-row{align-items:stretch!important}.mf-pack-hero-art{border-radius:18px!important}.mf-track-section{padding-top:58px!important;padding-bottom:64px!important}
}
@media(prefers-reduced-motion:reduce){.mf-reveal{opacity:1!important;transform:none!important;transition:none!important}.mf-card,.mf-home-pack-card{transition:none!important}}

/* ==========================================================
   MF DJ PACKS PRO 21.0.0 — HOME COMPACTA Y TRANSICIÓN PREMIUM
   Ajustes específicos para la portada real de Elementor.
   ========================================================== */
@media (min-width: 821px){
  .mf-home-hero-enhanced.mf-home-v21{
    height:clamp(520px,34vw,610px)!important;
    min-height:520px!important;
    max-height:610px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-top:64px!important;
    padding-bottom:82px!important;
  }
  .mf-home-hero-enhanced.mf-home-v21 > .e-con-inner,
  .mf-home-hero-enhanced.mf-home-v21 > .elementor-container,
  .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-content-v21{
    min-height:0!important;
    height:auto!important;
  }
}
.mf-home-hero-enhanced.mf-home-v21{
  background-position:center center!important;
}
.mf-home-hero-enhanced.mf-home-v21::before{
  background:
    radial-gradient(ellipse 48% 58% at 50% 42%,rgba(0,0,0,.18) 0%,rgba(0,0,0,.46) 66%,rgba(0,0,0,.62) 100%),
    linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.24) 48%,rgba(0,0,0,.55))!important;
}
.mf-home-hero-enhanced.mf-home-v21::after{
  height:46%!important;
  background:linear-gradient(to bottom,rgba(7,9,12,0),rgba(7,9,12,.34) 34%,#08090b 100%)!important;
}
.mf-home-hero-enhanced.mf-home-v21 .elementor-heading-title,
.mf-home-hero-enhanced.mf-home-v21 h1,
.mf-home-hero-enhanced.mf-home-v21 h2{
  margin-top:0!important;
  line-height:.98!important;
  text-shadow:0 4px 28px rgba(0,0,0,.96),0 1px 3px rgba(0,0,0,1)!important;
}
.mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-content-v21{
  width:min(1120px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  text-align:center!important;
  position:relative!important;
  z-index:4!important;
}
.mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-actions{
  margin-top:24px!important;
}

/* La sección siguiente se acerca al hero y las redes quedan realmente flotantes. */
.mf-home-social.mf-home-v21-social{
  padding-bottom:0!important;
  min-height:0!important;
}
.mf-home-social.mf-home-v21-social::before{
  top:-116px!important;
  height:116px!important;
}
.mf-home-social.mf-home-v21-social .mf-home-social-inner{
  width:min(1440px,100%)!important;
  padding:0 28px 72px!important;
}
.mf-home-social.mf-home-v21-social .mf-home-social-grid{
  order:1!important;
  width:min(1360px,100%)!important;
  margin:-72px auto 34px!important;
  position:relative!important;
  z-index:8!important;
}
.mf-home-social.mf-home-v21-social .mf-home-social-card{
  min-height:116px!important;
  background:linear-gradient(145deg,rgba(22,25,31,.97),rgba(8,10,14,.96))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025) inset!important;
}
.mf-home-social.mf-home-v21-social header{
  order:2!important;
  padding-top:10px!important;
  margin:0 auto 32px!important;
}
.mf-home-social.mf-home-v21-social .mf-home-confidence{
  order:3!important;
  width:min(1360px,100%)!important;
  margin:0 auto!important;
}
.mf-home-social.mf-home-v21-social .mf-home-confidence article{
  min-height:100px!important;
}
.mf-home-social.mf-home-v21-social .mf-home-footer-premium{
  width:min(1360px,calc(100% - 56px))!important;
  margin-top:0!important;
}

/* El encabezado se compacta de forma visible al desplazarse. */
html body #masthead.mf-header-compact .ast-primary-header-bar,
html body #masthead.mf-header-compact .main-header-bar,
html body header.site-header.mf-header-compact .ast-primary-header-bar{
  min-height:66px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html body #masthead.mf-header-compact .custom-logo,
html body header.site-header.mf-header-compact .custom-logo{
  max-height:48px!important;
}

@media(max-width:820px){
  .mf-home-hero-enhanced.mf-home-v21{
    min-height:500px!important;
    height:auto!important;
    padding:92px 18px 118px!important;
    display:flex!important;
    align-items:center!important;
  }
  .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-content-v21{
    width:100%!important;
  }
  .mf-home-hero-enhanced.mf-home-v21::before{
    background:linear-gradient(rgba(0,0,0,.46),rgba(0,0,0,.66))!important;
  }
  .mf-home-social.mf-home-v21-social .mf-home-social-inner{padding:0 16px 58px!important}
  .mf-home-social.mf-home-v21-social .mf-home-social-grid{
    margin:-52px auto 28px!important;
    gap:12px!important;
  }
  .mf-home-social.mf-home-v21-social .mf-home-social-card{min-height:92px!important}
  .mf-home-social.mf-home-v21-social header{margin-bottom:25px!important}
  .mf-home-social.mf-home-v21-social .mf-home-confidence{grid-template-columns:1fr!important}
  .mf-home-social.mf-home-v21-social .mf-home-footer-premium{width:calc(100% - 32px)!important}
}

/* MF DJ Cuenta de cliente — v21.1 */
.mf-account-shell{max-width:1240px;margin:0 auto;padding:72px 24px 110px;color:#fff;font-family:inherit}.mf-account-intro{text-align:center;max-width:720px;margin:0 auto 38px}.mf-account-intro>span,.mf-account-head>div>span{color:#e3b82f;font-size:12px;font-weight:800;letter-spacing:.22em}.mf-account-intro h1,.mf-account-head h1{font-size:clamp(36px,5vw,62px);line-height:1.02;margin:10px 0 14px;color:#fff}.mf-account-intro p,.mf-account-head p{color:#a9adb6;font-size:17px}.mf-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:auto}.mf-auth-card,.mf-account-panel,.mf-profile-card{background:linear-gradient(145deg,#13161b,#0b0d10);border:1px solid #292d34;border-radius:22px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.28)}.mf-auth-card h2,.mf-account-panel h2{margin:0 0 18px;color:#fff}.mf-auth-card label{display:block;color:#d8dae0;font-weight:650;margin:14px 0 7px}.mf-auth-card input[type=text],.mf-auth-card input[type=email],.mf-auth-card input[type=password],.mf-auth-card #user_login,.mf-auth-card #user_pass{width:100%;box-sizing:border-box;background:#080a0d;border:1px solid #343943;color:#fff;border-radius:12px;padding:13px 14px}.mf-auth-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500}.mf-auth-card .button-primary,.mf-auth-card .mf-btn{width:100%;margin-top:9px;border:0}.mf-auth-link{display:inline-block;margin-top:14px;color:#d9b331}.mf-account-notice{max-width:980px;margin:0 auto 20px;padding:14px 18px;border-radius:12px}.mf-account-notice.success{background:#0b3322;border:1px solid #1d704c}.mf-account-notice.error{background:#3b1515;border:1px solid #8c3030}.mf-account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.mf-account-logout{border:1px solid #353942;border-radius:999px;padding:11px 18px;color:#fff}.mf-account-tabs{display:flex;gap:8px;margin-bottom:18px}.mf-account-tabs a{padding:11px 17px;border-radius:999px;color:#aeb2bb;background:#111318}.mf-account-tabs a.active{background:#ddb52e;color:#090909;font-weight:800}.mf-account-panel{margin-bottom:24px}.mf-account-panel-title{display:flex;align-items:center;justify-content:space-between}.mf-account-panel-title b{color:#ddb52e}.mf-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mf-library-card{display:grid;grid-template-columns:128px 1fr;gap:18px;background:#090b0e;border:1px solid #242830;border-radius:17px;padding:14px;align-items:center}.mf-library-card img{width:128px;height:128px;object-fit:cover;border-radius:12px}.mf-library-card h3{margin:5px 0 7px;color:#fff;font-size:20px}.mf-library-card small,.mf-library-card p{color:#9ca1aa}.mf-library-actions{display:flex;align-items:center;gap:15px;margin-top:14px}.mf-library-actions .mf-btn{padding:10px 17px}.mf-library-actions>a:not(.mf-btn){color:#d8b632}.mf-account-empty{text-align:center;padding:38px 15px;color:#aeb2bb}.mf-account-empty strong{display:block;color:#fff;font-size:22px}.mf-profile-card{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:20px}.mf-profile-card small{display:block;color:#8f949e}.mf-profile-card strong{color:#fff}.mf-profile-card a{color:#ddb52e}.mf-btn{background:linear-gradient(135deg,#f0c93c,#c89816)!important;color:#080808!important;font-weight:800;border-radius:999px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}
@media(max-width:780px){.mf-account-shell{padding:48px 16px 80px}.mf-auth-grid,.mf-library-grid{grid-template-columns:1fr}.mf-account-head{align-items:flex-start;flex-direction:column}.mf-library-card{grid-template-columns:92px 1fr}.mf-library-card img{width:92px;height:92px}.mf-profile-card{grid-template-columns:1fr}.mf-account-tabs{overflow:auto}}


/* v21.5.1: tarjetas sociales completamente clickeables y apertura externa premium */
.mf-home-social-card:not(.is-disabled){cursor:pointer!important}
.mf-home-social-card:focus-visible{outline:2px solid #d4af37!important;outline-offset:4px!important}
.mf-home-social-descriptions{position:relative;display:block;min-height:19px;margin-top:5px;overflow:hidden}
.mf-home-social-descriptions small{display:block!important;margin:0!important;transition:opacity .25s ease,transform .25s ease,color .25s ease}
.mf-home-social-descriptions .mf-social-text-normal{opacity:1;transform:translateY(0)}
.mf-home-social-descriptions .mf-social-text-hover{position:absolute;inset:0 auto auto 0;opacity:0;transform:translateY(8px);color:#d4af37!important;font-weight:700}
.mf-home-social-card:not(.is-disabled):hover .mf-social-text-normal,
.mf-home-social-card:not(.is-disabled):focus-visible .mf-social-text-normal{opacity:0;transform:translateY(-8px)}
.mf-home-social-card:not(.is-disabled):hover .mf-social-text-hover,
.mf-home-social-card:not(.is-disabled):focus-visible .mf-social-text-hover{opacity:1;transform:translateY(0)}
.mf-home-social-card:not(.is-disabled):hover .mf-home-social-arrow,
.mf-home-social-card:not(.is-disabled):focus-visible .mf-home-social-arrow{transform:translateX(7px)!important}
@media (hover:none){
  .mf-home-social-descriptions .mf-social-text-normal{opacity:1!important;transform:none!important}
  .mf-home-social-descriptions .mf-social-text-hover{display:none!important}
}


/* v21.5.2: mantener el encabezado exactamente del mismo tamaño durante el scroll */
html body #masthead,
html body header.site-header,
html body header.elementor-location-header,
html body #masthead .ast-primary-header-bar,
html body #masthead .main-header-bar,
html body header.site-header .ast-primary-header-bar,
html body #masthead .custom-logo,
html body header.site-header .custom-logo{
  transition:box-shadow .24s ease,background-color .24s ease!important;
}
html body #masthead.mf-header-compact .ast-primary-header-bar,
html body #masthead.mf-header-compact .main-header-bar,
html body header.site-header.mf-header-compact .ast-primary-header-bar{
  min-height:inherit!important;
  padding-top:inherit!important;
  padding-bottom:inherit!important;
}
html body #masthead.mf-header-compact .custom-logo,
html body header.site-header.mf-header-compact .custom-logo{
  max-height:none!important;
  width:auto!important;
}


/* v21.5.3: barra principal totalmente estable durante el scroll.
   Neutraliza los estados sticky/shrink de Astra, Elementor y complementos de cabecera. */
html body #masthead,
html body header.site-header,
html body header.elementor-location-header,
html body #masthead *,
html body header.site-header *,
html body header.elementor-location-header *{
  animation-duration:0s!important;
  transition-property:color,background-color,border-color,box-shadow,opacity!important;
}
html body #masthead,
html body #masthead.ast-sticky-active,
html body #masthead.ast-sticky-shrunk,
html body #masthead.ast-header-sticked,
html body header.site-header,
html body header.site-header.ast-sticky-active,
html body header.site-header.ast-sticky-shrunk,
html body header.site-header.ast-header-sticked,
html body header.elementor-location-header,
html body header.elementor-location-header.elementor-sticky--active{
  transform:none!important;
  scale:1!important;
}
html body #masthead .custom-logo,
html body #masthead.ast-sticky-active .custom-logo,
html body #masthead.ast-sticky-shrunk .custom-logo,
html body #masthead.ast-header-sticked .custom-logo,
html body header.site-header .custom-logo,
html body header.site-header.ast-sticky-active .custom-logo,
html body header.site-header.ast-sticky-shrunk .custom-logo,
html body header.elementor-location-header.elementor-sticky--active img{
  transform:none!important;
  scale:1!important;
}
html body.mf-fixed-header-size #masthead,
html body.mf-fixed-header-size header.site-header,
html body.mf-fixed-header-size header.elementor-location-header{
  height:var(--mf-header-height)!important;
  min-height:var(--mf-header-height)!important;
  max-height:var(--mf-header-height)!important;
}
html body.mf-fixed-header-size #masthead .ast-primary-header-bar,
html body.mf-fixed-header-size #masthead .main-header-bar,
html body.mf-fixed-header-size header.site-header .ast-primary-header-bar,
html body.mf-fixed-header-size header.site-header .main-header-bar{
  height:var(--mf-header-row-height)!important;
  min-height:var(--mf-header-row-height)!important;
  max-height:var(--mf-header-row-height)!important;
  padding-top:var(--mf-header-row-pt)!important;
  padding-bottom:var(--mf-header-row-pb)!important;
}
html body.mf-fixed-header-size #masthead .custom-logo,
html body.mf-fixed-header-size header.site-header .custom-logo{
  width:var(--mf-logo-width)!important;
  min-width:var(--mf-logo-width)!important;
  max-width:var(--mf-logo-width)!important;
  height:var(--mf-logo-height)!important;
  min-height:var(--mf-logo-height)!important;
  max-height:var(--mf-logo-height)!important;
  object-fit:contain!important;
}

/* ==========================================================
   MF DJ PACKS PRO 22.4.0 — HERO ESTUDIO ACID PRO
   ========================================================== */
body.home .mf-home-hero-enhanced.mf-home-v21{
  background-image:url('home-hero-acid-pro.png')!important;
  background-repeat:no-repeat!important;
  background-position:center 43%!important;
  background-size:cover!important;
  isolation:isolate;
  overflow:hidden!important;
  animation:mfHeroStudioZoom 18s ease-in-out infinite alternate;
}
body.home .mf-home-hero-enhanced.mf-home-v21::before{
  background:
    linear-gradient(90deg,rgba(2,4,8,.78) 0%,rgba(2,4,8,.57) 38%,rgba(2,4,8,.42) 66%,rgba(2,4,8,.64) 100%),
    radial-gradient(ellipse 62% 72% at 50% 46%,rgba(0,0,0,.05),rgba(0,0,0,.38) 72%,rgba(0,0,0,.62))!important;
  backdrop-filter:blur(.25px);
}
body.home .mf-home-hero-enhanced.mf-home-v21::after{
  height:50%!important;
  background:linear-gradient(to bottom,rgba(5,7,10,0),rgba(5,7,10,.34) 40%,#08090b 100%)!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-heading-title,
body.home .mf-home-hero-enhanced.mf-home-v21 h1,
body.home .mf-home-hero-enhanced.mf-home-v21 h2{
  max-width:1050px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(43px,5.1vw,82px)!important;
  letter-spacing:-.045em!important;
  line-height:.96!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 p,
body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-widget-text-editor{
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(17px,1.45vw,25px)!important;
  line-height:1.45!important;
}
body.home .mf-home-hero-enhanced .mf-home-hero-cta-primary{
  min-width:190px!important;
  min-height:56px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f4ca3c,#c99412)!important;
  color:#090a0c!important;
  box-shadow:0 16px 38px rgba(213,166,25,.28),inset 0 1px 0 rgba(255,255,255,.35)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
body.home .mf-home-hero-enhanced .mf-home-hero-cta-primary:hover{
  transform:translateY(-3px) scale(1.015)!important;
  filter:brightness(1.06)!important;
  box-shadow:0 22px 48px rgba(213,166,25,.4),inset 0 1px 0 rgba(255,255,255,.4)!important;
}
.mf-hero-mini-benefits{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:9px 18px;margin:22px auto 0!important;padding:11px 16px!important;
  width:fit-content;max-width:min(920px,calc(100% - 24px));
  border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(4,7,11,.52);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 12px 35px rgba(0,0,0,.28);
  color:#eef2f7!important;font-size:12px!important;font-weight:750;letter-spacing:.015em;
}
.mf-hero-mini-benefits span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.mf-hero-mini-benefits i{font-style:normal;color:#e8bd32;font-size:15px}
@keyframes mfHeroStudioZoom{
  from{background-size:100% auto}
  to{background-size:106% auto}
}
@media(max-width:1100px){
  @keyframes mfHeroStudioZoom{from{background-size:auto 100%}to{background-size:auto 106%}}
}
@media(max-width:820px){
  body.home .mf-home-hero-enhanced.mf-home-v21{
    background-position:48% center!important;
    animation:none!important;
  }
  body.home .mf-home-hero-enhanced.mf-home-v21::before{
    background:linear-gradient(180deg,rgba(2,4,8,.56),rgba(2,4,8,.74))!important;
  }
  body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-heading-title,
  body.home .mf-home-hero-enhanced.mf-home-v21 h1,
  body.home .mf-home-hero-enhanced.mf-home-v21 h2{font-size:clamp(38px,11vw,58px)!important}
  .mf-hero-mini-benefits{border-radius:18px;gap:9px 14px;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
  body.home .mf-home-hero-enhanced.mf-home-v21{animation:none!important}
}

/* ==========================================================
   MF DJ PACKS PRO 22.4.1 — HERO SIN TEXTOS SUPERPUESTOS
   ========================================================== */
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-content-v21{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:46px 0 82px!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-content-v21 > .elementor-element,
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-content-v21 > .e-con,
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-content-v21 > .elementor-widget-wrap{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-widget-heading,
body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-widget-text-editor{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-widget-heading{
  margin:0!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-heading-title,
body.home .mf-home-hero-enhanced.mf-home-v21 h1,
body.home .mf-home-hero-enhanced.mf-home-v21 h2{
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
  max-width:1180px!important;
  font-size:clamp(42px,4.65vw,76px)!important;
  line-height:1.04!important;
  letter-spacing:-.042em!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-widget-text-editor{
  width:100%!important;
  max-width:980px!important;
  margin:18px auto 0!important;
  padding:0!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-widget-text-editor p,
body.home .mf-home-hero-enhanced.mf-home-v21 p{
  position:relative!important;
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
  max-width:980px!important;
  font-size:clamp(16px,1.35vw,22px)!important;
  line-height:1.5!important;
  text-align:center!important;
  white-space:normal!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-actions{
  position:relative!important;
  clear:both!important;
  margin:30px auto 0!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-mini-benefits{
  position:relative!important;
  clear:both!important;
  margin:18px auto 0!important;
}
@media(max-width:1100px){
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-content-v21{
    width:min(100% - 32px,1040px)!important;
    padding:42px 0 76px!important;
  }
  body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-heading-title,
  body.home .mf-home-hero-enhanced.mf-home-v21 h1,
  body.home .mf-home-hero-enhanced.mf-home-v21 h2{
    font-size:clamp(40px,6vw,66px)!important;
    max-width:960px!important;
  }
}
@media(max-width:820px){
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-content-v21{
    width:calc(100% - 28px)!important;
    padding:38px 0 72px!important;
  }
  body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-heading-title,
  body.home .mf-home-hero-enhanced.mf-home-v21 h1,
  body.home .mf-home-hero-enhanced.mf-home-v21 h2{
    font-size:clamp(34px,10vw,52px)!important;
    line-height:1.06!important;
  }
  body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-widget-text-editor{
    margin-top:14px!important;
  }
  body.home .mf-home-hero-enhanced.mf-home-v21 .elementor-widget-text-editor p,
  body.home .mf-home-hero-enhanced.mf-home-v21 p{
    font-size:15px!important;
    line-height:1.45!important;
  }
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-home-hero-actions{margin-top:23px!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-mini-benefits{margin-top:15px!important}
}

/* ==========================================================
   MF DJ PACKS PRO 22.4.2 — HERO RECONSTRUIDO, SIN SUPERPOSICIÓN
   ========================================================== */
body.home .mf-home-hero-enhanced.mf-home-v21{position:relative!important;min-height:clamp(560px,46vw,760px)!important}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-original-hidden{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  padding:clamp(42px,5vw,78px) clamp(28px,6vw,105px) clamp(105px,9vw,150px)!important;
  pointer-events:none!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-inner-v2242{
  width:min(700px,52vw)!important;
  max-width:700px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  text-align:left!important;
  pointer-events:auto!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 h1{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  max-width:700px!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(52px,5.15vw,88px)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
  text-align:left!important;
  white-space:normal!important;
  text-shadow:0 5px 28px rgba(0,0,0,.88)!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 h1 span,
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 h1 strong{display:block!important;position:static!important;transform:none!important;margin:0!important;padding:0!important}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 h1 span{color:#fff!important;font-weight:850!important}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 h1 strong{margin-top:7px!important;color:#e5b934!important;font-weight:850!important}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-rule-v2242{display:block!important;width:68px!important;height:3px!important;margin:27px 0 22px!important;border-radius:4px!important;background:linear-gradient(90deg,#f0c94c,#b88714)!important;box-shadow:0 0 18px rgba(229,185,52,.24)!important}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 p{
  width:min(640px,100%)!important;
  max-width:640px!important;
  margin:0!important;
  padding:0!important;
  color:#f2f3f5!important;
  font-size:clamp(17px,1.42vw,24px)!important;
  line-height:1.52!important;
  text-align:left!important;
  text-shadow:0 3px 18px rgba(0,0,0,.95)!important;
}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 .mf-home-hero-actions{display:flex!important;justify-content:flex-start!important;width:auto!important;margin:30px 0 0!important}
body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 .mf-hero-mini-benefits{justify-content:flex-start!important;width:auto!important;max-width:700px!important;margin:22px 0 0!important}
@media(max-width:1050px){
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-inner-v2242{width:min(620px,64vw)!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 h1{font-size:clamp(46px,6.2vw,72px)!important}
}
@media(max-width:820px){
  body.home .mf-home-hero-enhanced.mf-home-v21{min-height:650px!important;background-position:56% center!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242{align-items:flex-end!important;padding:54px 22px 112px!important;background:linear-gradient(180deg,rgba(1,3,7,.18),rgba(1,3,7,.48) 36%,rgba(1,3,7,.92) 78%)!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-inner-v2242{width:100%!important;max-width:620px!important;align-items:center!important;text-align:center!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 h1{align-items:center!important;max-width:620px!important;font-size:clamp(42px,11vw,62px)!important;text-align:center!important;line-height:.96!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 p{text-align:center!important;font-size:16px!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-rule-v2242{margin:21px auto 17px!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 .mf-home-hero-actions{justify-content:center!important;margin-top:24px!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 .mf-hero-mini-benefits{justify-content:center!important;margin:17px auto 0!important}
}
@media(max-width:520px){
  body.home .mf-home-hero-enhanced.mf-home-v21{min-height:690px!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242{padding-left:16px!important;padding-right:16px!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 h1{font-size:clamp(37px,12vw,51px)!important}
  body.home .mf-home-hero-enhanced.mf-home-v21 .mf-hero-copy-v2242 .mf-hero-mini-benefits{border-radius:18px!important;padding:10px 12px!important;gap:8px 12px!important}
}


/* v22.4.3 - Ayuda bilingüe para contraseña temporal */
.mf-password-help{margin:18px 0 28px;padding:20px 22px;border:1px solid rgba(226,177,36,.35);border-radius:16px;background:linear-gradient(135deg,rgba(18,20,25,.98),rgba(9,10,13,.98));color:#f5f5f5;box-shadow:0 14px 38px rgba(0,0,0,.16)}
.mf-password-help strong{display:block;font-size:18px;margin-bottom:6px;color:#fff}
.mf-password-help p{margin:0 0 16px;color:#c9cbd1;line-height:1.55}
.mf-password-help-actions{display:flex;gap:10px;flex-wrap:wrap}
.mf-password-help .button{border-radius:999px!important;padding:11px 18px!important;line-height:1.2!important;font-weight:700!important}
.mf-password-help .button.alt{background:#e1b12c!important;color:#111!important;border-color:#e1b12c!important}
.mf-password-help-status{margin:-4px 0 14px;padding:10px 12px;border-radius:10px;font-size:14px}
.mf-password-help-status.success{background:rgba(35,170,95,.15);border:1px solid rgba(35,170,95,.35)}
.mf-password-help-status.error{background:rgba(220,65,65,.13);border:1px solid rgba(220,65,65,.35)}
@media(max-width:640px){.mf-password-help-actions{flex-direction:column}.mf-password-help .button{text-align:center}}

/* v22.4.4 — Mi Cuenta estable, bilingüe y profesional */
.woocommerce-account .woocommerce{max-width:1320px;margin:0 auto;padding:52px 24px 90px}
.mf-wc-account-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px;padding:28px 30px;border:1px solid #2b2f36;border-radius:22px;background:linear-gradient(135deg,#15181d,#090b0e);box-shadow:0 20px 55px rgba(0,0,0,.2)}
.mf-wc-account-hero span{display:block;color:#dfb52c;font-size:12px;font-weight:800;letter-spacing:.18em}
.mf-wc-account-hero h1{margin:7px 0 8px;color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.05}
.mf-wc-account-hero p{margin:0;color:#b2b6be;line-height:1.55}
.mf-wc-logout{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:12px 19px;border:1px solid #d9b22e;border-radius:999px;color:#f5d45d!important;text-decoration:none!important;font-weight:800;transition:.2s ease}
.mf-wc-logout:hover{background:#d9b22e;color:#090909!important;transform:translateY(-1px)}
.woocommerce-account .woocommerce-MyAccount-navigation{width:27%}
.woocommerce-account .woocommerce-MyAccount-content{width:69%;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;overflow:hidden;border:1px solid #292d34;border-radius:17px;background:#0d0f12;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #292d34}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 18px;color:#d9dce2!important;text-decoration:none!important;font-weight:650}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:linear-gradient(135deg,#ecc83d,#c99616);color:#090909!important}
.woocommerce-account .woocommerce-MyAccount-content{color:#30333a}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{margin-top:0}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{border-radius:13px}
.woocommerce-account .woocommerce-MyAccount-content .button{border-radius:999px!important}
@media(max-width:800px){.woocommerce-account .woocommerce{padding:34px 15px 70px}.mf-wc-account-hero{align-items:flex-start;flex-direction:column;padding:22px}.mf-wc-logout{width:100%;box-sizing:border-box}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}}

/* v22.5.0 — compra dual Mercado Pago + PayPal */

.mf-payment-panel{margin-top:18px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(18,23,32,.98),rgba(8,11,16,.98));box-shadow:0 18px 45px rgba(0,0,0,.28);overflow:hidden}
.mf-payment-heading{text-align:center;margin-bottom:16px}
.mf-payment-kicker{display:inline-block;margin-bottom:5px;color:#e7b72d;font-size:10px;font-weight:900;letter-spacing:.18em}
.mf-payment-heading h3{margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.2!important;font-weight:850!important}
.mf-payment-heading p{max-width:620px;margin:7px auto 0!important;color:#aeb6c4!important;font-size:13px!important;line-height:1.5!important}
.mf-payment-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.mf-payment-choice .mf-buy-btn{position:relative;min-height:190px;padding:18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;text-align:left!important;border-radius:18px!important;line-height:1.15!important;border:1px solid transparent!important;overflow:hidden;isolation:isolate;box-shadow:0 12px 28px rgba(0,0,0,.24)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease!important}
.mf-payment-choice .mf-buy-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 40%);opacity:.55;z-index:-1;pointer-events:none}
.mf-payment-choice .mf-buy-btn:after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-60px;border-radius:50%;background:rgba(255,255,255,.11);z-index:-1;pointer-events:none}
.mf-payment-choice .mf-buy-btn:hover{transform:translateY(-3px)!important;box-shadow:0 17px 34px rgba(0,0,0,.34)!important;filter:brightness(1.035)}
.mf-payment-choice .mf-buy-btn:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
.mf-pay-brand{display:flex;align-items:center;gap:11px;width:100%}
.mf-pay-brand-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:rgba(255,255,255,.2);font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.mf-pay-brand small{display:block;margin:0 0 2px;font-size:11px!important;font-weight:700!important;letter-spacing:.03em;opacity:.78;text-transform:none}
.mf-pay-brand strong{display:block;font-size:20px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.02em}
.mf-pay-price{display:block;margin-top:2px;font-size:29px!important;font-weight:950!important;letter-spacing:-.04em;white-space:nowrap}
.mf-pay-price em{font-style:normal;font-size:12px!important;font-weight:850!important;letter-spacing:.06em;opacity:.74}
.mf-pay-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:-6px;font-size:11px!important;font-weight:700!important;opacity:.78}
.mf-pay-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.19);font-size:12px!important;font-weight:900!important;letter-spacing:.01em}
.mf-pay-action b{font-size:20px!important;line-height:1!important;transition:transform .2s ease}
.mf-buy-btn:hover .mf-pay-action b{transform:translateX(4px)}
.mf-payment-choice .mf-mp-btn{background:linear-gradient(135deg,#ffd23f 0%,#f4ad19 100%)!important;color:#111827!important;border-color:#ffd85b!important}
.mf-payment-choice .mf-mp-btn .mf-pay-action{border-top-color:rgba(17,24,39,.2)}
.mf-payment-choice .mf-paypal-btn{background:linear-gradient(135deg,#082f72 0%,#0756a8 55%,#0070ba 100%)!important;color:#fff!important;border-color:#2389cc!important}
.mf-payment-choice .mf-paypal-mark{font-family:Arial,sans-serif;font-style:italic;font-weight:950;color:#fff;background:linear-gradient(145deg,#003087,#009cde);font-size:24px}
.mf-payment-security{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);color:#e7eaf0;font-size:11px;font-weight:750}
.mf-payment-note{margin:10px auto 0!important;text-align:center;font-size:11px!important;line-height:1.45!important;color:#8f99a9!important}
.mf-paypal-admin-note{grid-column:1/-1;padding:12px 14px;border:1px dashed #dba617;border-radius:12px;background:#fff8e5;color:#5c4300;font-size:12px}
@media(max-width:760px){.mf-payment-choice{grid-template-columns:1fr}.mf-payment-choice .mf-buy-btn{min-height:168px}.mf-payment-panel{padding:16px}.mf-payment-heading h3{font-size:20px!important}}
@media(max-width:420px){.mf-payment-panel{padding:13px;border-radius:17px}.mf-payment-choice .mf-buy-btn{min-height:158px;padding:15px!important;border-radius:15px!important}.mf-pay-price{font-size:25px!important}.mf-pay-brand strong{font-size:18px!important}.mf-payment-security{justify-content:flex-start;gap:8px 12px}}



/* v22.6.1 — métodos de pago apilados para máxima legibilidad */
.mf-payment-choice{grid-template-columns:1fr!important;gap:14px!important}
.mf-payment-choice .mf-buy-btn{width:100%!important;min-height:154px!important;padding:18px 20px!important}
.mf-payment-choice .mf-pay-brand strong{font-size:22px!important}
.mf-payment-choice .mf-pay-price{font-size:31px!important}
.mf-payment-choice .mf-pay-meta{margin-top:-2px!important;font-size:12px!important}
.mf-payment-choice .mf-pay-action{font-size:13px!important}
@media(max-width:760px){.mf-payment-choice .mf-buy-btn{min-height:148px!important}}


/* v22.6.2 — ficha compacta: acceso rápido al tracklist sin alterar pagos */
html{scroll-behavior:smooth}
html body.single-mf_pack .mf-single-premium{padding-top:22px!important}
html body.single-mf_pack .mf-pack-hero-v89{margin-bottom:14px!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{align-items:start!important}
html body.single-mf_pack .mf-pack-title-block{padding-top:10px!important}
html body.single-mf_pack .mf-pack-title-block h1{font-size:clamp(38px,3.65vw,62px)!important;margin:10px 0 14px!important}
html body.single-mf_pack .mf-pack-hero-tags{margin-bottom:12px!important}
html body.single-mf_pack .mf-pack-short-description{margin-bottom:13px!important;line-height:1.5!important}
html body.single-mf_pack .mf-pack-specs-inline{margin-top:13px!important}
html body.single-mf_pack .mf-pack-specs-inline span{padding:12px 7px!important}
html body.single-mf_pack .mf-pack-specs-inline i{font-size:21px!important;margin-bottom:3px!important}
html body.single-mf_pack .mf-pack-specs-inline small{margin-top:4px!important}
html body.single-mf_pack .mf-jump-tracks{display:inline-flex!important;align-items:center!important;gap:9px!important;margin-top:15px!important;padding:11px 15px!important;border:1px solid #394554!important;border-radius:12px!important;background:#0d141d!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;transition:.2s ease!important}
html body.single-mf_pack .mf-jump-tracks span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mf-gold);color:#091018;font-size:9px}
html body.single-mf_pack .mf-jump-tracks:hover{border-color:var(--mf-gold)!important;transform:translateY(-1px)!important}
html body.single-mf_pack .mf-buy-card-body{padding:20px 20px!important}
html body.single-mf_pack .mf-hero-price{font-size:39px!important;margin:6px 0 7px!important}
html body.single-mf_pack .mf-buy-card-body>p{display:none!important}
html body.single-mf_pack .mf-coupon-line{margin-bottom:9px!important}
html body.single-mf_pack .mf-coupon-line input{padding:11px 13px!important}
html body.single-mf_pack .mf-payment-panel{margin-top:10px!important;padding:13px!important;border-radius:18px!important}
html body.single-mf_pack .mf-payment-heading{margin-bottom:8px!important}
html body.single-mf_pack .mf-payment-heading p{display:none!important}
html body.single-mf_pack .mf-payment-heading h3{font-size:19px!important}
html body.single-mf_pack .mf-payment-kicker{margin-bottom:3px!important;font-size:9px!important}
html body.single-mf_pack .mf-payment-choice{gap:9px!important;margin-top:8px!important}
html body.single-mf_pack .mf-payment-choice .mf-buy-btn{min-height:104px!important;padding:11px 14px!important;gap:6px!important;border-radius:14px!important}
html body.single-mf_pack .mf-pay-brand{gap:9px!important}
html body.single-mf_pack .mf-pay-brand-icon{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important;font-size:17px!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand strong{font-size:18px!important}
html body.single-mf_pack .mf-pay-brand small{font-size:9px!important;margin-bottom:1px!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-price{font-size:24px!important;margin:0!important}
html body.single-mf_pack .mf-pay-price em{font-size:10px!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-meta{font-size:9px!important;margin:0!important;gap:4px!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-action{padding-top:7px!important;font-size:10px!important}
html body.single-mf_pack .mf-pay-action b{font-size:16px!important}
html body.single-mf_pack .mf-payment-security{margin-top:9px!important;padding-top:9px!important;gap:6px 11px!important;font-size:9px!important}
html body.single-mf_pack .mf-payment-note{display:none!important}
html body.single-mf_pack .mf-buy-security{display:none!important}
html body.single-mf_pack .mf-trust-strip{margin-bottom:14px!important}
html body.single-mf_pack .mf-trust-strip>div{padding:11px 15px!important;gap:9px!important}
html body.single-mf_pack .mf-trust-strip span{font-size:10px!important}
html body.single-mf_pack .mf-trust-strip b{font-size:10px!important}
html body.single-mf_pack #mf-tracklist{scroll-margin-top:105px}
@media(min-width:1181px){
 html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{grid-template-columns:minmax(250px,330px) minmax(360px,1fr) minmax(330px,405px)!important;gap:clamp(20px,2.5vw,38px)!important}
}
@media(max-width:760px){
 html body.single-mf_pack .mf-jump-tracks{width:100%!important;justify-content:center!important}
 html body.single-mf_pack .mf-payment-choice .mf-buy-btn{min-height:108px!important}
 html body.single-mf_pack .mf-trust-strip{display:none!important}
}

/* v22.6.3 — alineación visual de portada, información y compra */
@media (min-width:1181px){
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{
    align-items:start!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-pack-hero-art,
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-pack-title-block,
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-hero-buy-card{
    align-self:start!important;
    margin-top:0!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row > .mf-pack-title-block{
    padding-top:8px!important;
  }
  html body.single-mf_pack .mf-pack-title-block .mf-kicker{
    margin-top:0!important;
  }
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-title-block h1{
    margin-top:12px!important;
  }
}

/* v22.6.4 — contenido sin espacio vacío: tracklist bajo la ficha y compra sticky */
html body.single-mf_pack .mf-pack-commerce-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,392px)!important;
  gap:34px!important;
  align-items:start!important;
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto 22px!important;
}
html body.single-mf_pack .mf-pack-content-column{min-width:0!important}
html body.single-mf_pack .mf-pack-hero-v89{margin:0 0 18px!important;padding:0!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{
  display:grid!important;
  grid-template-columns:minmax(260px,355px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-hero-art{
  width:100%!important;max-width:355px!important;height:auto!important;aspect-ratio:1/1!important
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-title-block{
  padding:12px 0 0!important;align-self:start!important
}
html body.single-mf_pack .mf-jump-tracks{display:none!important}
html body.single-mf_pack .mf-buy-card-sticky{
  position:sticky!important;top:105px!important;width:100%!important;max-width:none!important;margin:0!important;align-self:start!important
}
html body.single-mf_pack .mf-track-section{
  margin:0 0 18px!important
}
html body.single-mf_pack .mf-pack-benefits{
  margin:0!important
}
html body.single-mf_pack .mf-trust-strip{
  margin:0 auto 30px!important
}
@media(max-width:1180px){
  html body.single-mf_pack .mf-pack-commerce-layout{grid-template-columns:1fr!important;gap:20px!important}
  html body.single-mf_pack .mf-buy-card-sticky{position:relative!important;top:auto!important;max-width:760px!important;margin:0 auto!important}
}
@media(max-width:760px){
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-hero-art{width:112px!important;height:112px!important;border-radius:12px!important}
  html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-title-block{padding-top:2px!important}
  html body.single-mf_pack .mf-pack-commerce-layout{gap:14px!important}
}


/* v22.6.5 — estructura premium compacta con compra en columna derecha */
html body.single-mf_pack .mf-single-premium{max-width:none!important;padding:20px clamp(18px,2.4vw,42px) 34px!important}
html body.single-mf_pack .mf-pack-commerce-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(350px,25vw,430px)!important;
  gap:clamp(26px,3vw,48px)!important;
  align-items:start!important;
  max-width:1540px!important;
  margin:0 auto 22px!important;
}
html body.single-mf_pack .mf-pack-content-column{display:flex!important;flex-direction:column!important;min-width:0!important}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{
  display:grid!important;
  grid-template-columns:clamp(300px,31vw,430px) minmax(0,1fr)!important;
  gap:clamp(30px,3.4vw,54px)!important;
  align-items:center!important;
  min-height:430px!important;
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-hero-art{
  width:100%!important;max-width:430px!important;aspect-ratio:1/1!important;align-self:center!important
}
html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-title-block{
  align-self:center!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:360px!important
}
html body.single-mf_pack .mf-pack-title-block h1{font-size:clamp(46px,4.15vw,72px)!important;line-height:.99!important;letter-spacing:-.035em!important;margin:18px 0 20px!important;max-width:760px!important}
html body.single-mf_pack .mf-pack-specs-inline{margin-top:20px!important}
html body.single-mf_pack .mf-track-section{margin-top:22px!important}
html body.single-mf_pack .mf-hero-buy-card{
  width:100%!important;max-width:none!important;border:1px solid rgba(231,174,21,.52)!important;border-radius:25px!important;
  background:linear-gradient(160deg,#101721 0%,#080d13 100%)!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important
}
html body.single-mf_pack .mf-buy-card-sticky{position:sticky!important;top:100px!important}
html body.single-mf_pack .mf-buy-card-body{padding:24px 24px 20px!important}
html body.single-mf_pack .mf-buy-eyebrow{font-size:12px!important;letter-spacing:.18em!important}
html body.single-mf_pack .mf-hero-price{font-size:42px!important;line-height:1!important;margin:7px 0 18px!important}
html body.single-mf_pack .mf-coupon-line{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:8px!important;margin-bottom:22px!important}
html body.single-mf_pack .mf-coupon-line input,html body.single-mf_pack .mf-coupon-line button{height:48px!important}
html body.single-mf_pack .mf-payment-panel{padding:18px!important;margin-top:0!important;border-radius:18px!important}
html body.single-mf_pack .mf-payment-heading{margin-bottom:16px!important}
html body.single-mf_pack .mf-payment-heading h3{font-size:23px!important;margin-top:4px!important}
html body.single-mf_pack .mf-payment-choice{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html body.single-mf_pack .mf-payment-choice .mf-buy-btn{
  min-height:86px!important;width:100%!important;padding:14px 16px!important;border-radius:13px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;text-align:left!important
}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:10px!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand small{font-size:10px!important;line-height:1.1!important;margin:0 0 2px!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand strong{font-size:19px!important;line-height:1.05!important;white-space:nowrap!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-price{font-size:25px!important;line-height:1!important;margin:0!important;text-align:right!important;white-space:nowrap!important;border-left:1px solid rgba(0,0,0,.28)!important;padding-left:15px!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-price em{font-size:10px!important;font-style:normal!important;margin-left:2px!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-price small{display:block!important;font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-top:5px!important;opacity:.75!important}
html body.single-mf_pack .mf-payment-choice .mf-pay-meta,html body.single-mf_pack .mf-payment-choice .mf-pay-action{display:none!important}
html body.single-mf_pack .mf-payment-choice .mf-paypal-btn{background:linear-gradient(135deg,#092f64,#064d93)!important;border-color:#187bc1!important}
html body.single-mf_pack .mf-payment-choice .mf-paypal-btn .mf-pay-price{border-left-color:rgba(255,255,255,.28)!important}
html body.single-mf_pack .mf-payment-security{margin-top:14px!important;padding-top:14px!important;gap:9px 15px!important;font-size:10px!important}
html body.single-mf_pack .mf-track-section{width:100%!important}
html body.single-mf_pack .mf-trust-strip{max-width:1540px!important}
@media(max-width:1180px){
 html body.single-mf_pack .mf-pack-commerce-layout{grid-template-columns:1fr!important}
 html body.single-mf_pack .mf-buy-card-sticky{position:relative!important;top:auto!important;max-width:760px!important;margin:0 auto!important}
}
@media(max-width:820px){
 html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row{grid-template-columns:1fr!important;min-height:0!important;gap:20px!important}
 html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-hero-art{max-width:430px!important;margin:0 auto!important}
 html body.single-mf_pack .mf-pack-hero-v89 .mf-pack-main-row>.mf-pack-title-block{min-height:0!important;text-align:center!important;align-items:center!important}
 html body.single-mf_pack .mf-pack-title-block h1{text-align:center!important}
 html body.single-mf_pack .mf-pack-specs-inline{width:100%!important}
}
@media(max-width:480px){
 html body.single-mf_pack .mf-buy-card-body{padding:17px!important}
 html body.single-mf_pack .mf-payment-panel{padding:13px!important}
 html body.single-mf_pack .mf-payment-choice .mf-buy-btn{min-height:78px!important;padding:12px!important}
 html body.single-mf_pack .mf-payment-choice .mf-pay-brand-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
 html body.single-mf_pack .mf-payment-choice .mf-pay-brand strong{font-size:16px!important}
 html body.single-mf_pack .mf-payment-choice .mf-pay-price{font-size:20px!important;padding-left:10px!important}
}

/* v22.6.6 — corrección de precios y encabezado negro completo */
html body.single-mf_pack .mf-payment-choice .mf-buy-btn{
  grid-template-columns:minmax(0,1fr) minmax(92px,auto)!important;
  column-gap:14px!important;
  overflow:hidden!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand{
  overflow:hidden!important;
  max-width:100%!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand>span:last-child{
  min-width:0!important;
  overflow:hidden!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand strong{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  font-size:18px!important;
  line-height:1.02!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-price{
  min-width:92px!important;
  max-width:124px!important;
  padding-left:13px!important;
  font-size:23px!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-price em{
  display:inline!important;
  font-size:9px!important;
}

/* Encabezado negro continuo, sin zonas claras ni cortes laterales */
html body #masthead,
html body header.site-header,
html body header.elementor-location-header,
html body .ast-primary-header-bar,
html body .main-header-bar,
html body .site-header-primary-section-left,
html body .site-header-primary-section-center,
html body .site-header-primary-section-right{
  background:#030405!important;
  background-color:#030405!important;
}
html body #masthead,
html body header.site-header,
html body header.elementor-location-header{
  width:100%!important;
  max-width:none!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.34)!important;
}
html body #masthead .ast-container,
html body header.site-header .ast-container,
html body header.elementor-location-header>.elementor-container,
html body header.elementor-location-header>.e-con{
  width:100%!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#030405!important;
}

@media(max-width:480px){
  html body.single-mf_pack .mf-payment-choice .mf-buy-btn{
    grid-template-columns:minmax(0,1fr) minmax(78px,auto)!important;
    column-gap:9px!important;
  }
  html body.single-mf_pack .mf-payment-choice .mf-pay-brand strong{font-size:15px!important}
  html body.single-mf_pack .mf-payment-choice .mf-pay-price{
    min-width:78px!important;
    max-width:100px!important;
    padding-left:8px!important;
    font-size:18px!important;
  }
}

/* v22.6.7 — botones de compra legibles + encabezado negro de punta a punta */
html,
body{
  background:#030405!important;
}
body{
  margin:0!important;
  overflow-x:hidden!important;
}
html body #page,
html body .site,
html body .site-content,
html body .ast-page-builder-template{
  background:#030405!important;
}

/* Fondo negro continuo en todo el ancho del encabezado */
html body #masthead,
html body .site-header,
html body header.site-header,
html body header.elementor-location-header,
html body .ast-primary-header-bar,
html body .main-header-bar{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#020304!important;
  background-color:#020304!important;
}
html body #masthead .ast-container,
html body header.site-header .ast-container,
html body header.elementor-location-header>.elementor-container,
html body header.elementor-location-header>.e-con{
  background:#020304!important;
}

@media (min-width:1181px){
  html body.single-mf_pack .mf-pack-commerce-layout{
    grid-template-columns:minmax(0,1fr) 450px!important;
    gap:42px!important;
  }
}

html body.single-mf_pack .mf-buy-card-body{
  padding:22px 22px 20px!important;
}
html body.single-mf_pack .mf-payment-panel{
  padding:16px!important;
}
html body.single-mf_pack .mf-payment-choice{
  gap:14px!important;
}
html body.single-mf_pack .mf-payment-choice .mf-buy-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:84px!important;
  padding:13px 15px!important;
  gap:14px!important;
  overflow:visible!important;
  text-align:left!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:visible!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand>span:last-child{
  min-width:0!important;
  overflow:visible!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand small{
  display:block!important;
  margin:0 0 3px!important;
  font-size:11px!important;
  line-height:1!important;
  opacity:.9!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand strong{
  display:block!important;
  white-space:nowrap!important;
  font-size:18px!important;
  line-height:1.05!important;
  letter-spacing:-.01em!important;
  overflow:visible!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-brand-icon{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-price{
  display:block!important;
  flex:0 0 126px!important;
  min-width:126px!important;
  max-width:none!important;
  padding-left:16px!important;
  border-left:1px solid rgba(0,0,0,.30)!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:25px!important;
  line-height:1!important;
  overflow:visible!important;
}
html body.single-mf_pack .mf-payment-choice .mf-paypal-btn .mf-pay-price{
  border-left-color:rgba(255,255,255,.30)!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-price em{
  display:inline!important;
  margin-left:3px!important;
  font-size:9px!important;
  line-height:1!important;
}
html body.single-mf_pack .mf-payment-choice .mf-pay-price small{
  display:block!important;
  margin-top:6px!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}

@media (max-width:1380px) and (min-width:1181px){
  html body.single-mf_pack .mf-pack-commerce-layout{
    grid-template-columns:minmax(0,1fr) 410px!important;
    gap:30px!important;
  }
  html body.single-mf_pack .mf-payment-choice .mf-pay-brand strong{font-size:16px!important}
  html body.single-mf_pack .mf-payment-choice .mf-pay-price{
    flex-basis:112px!important;
    min-width:112px!important;
    padding-left:12px!important;
    font-size:22px!important;
  }
}

@media (max-width:520px){
  html body.single-mf_pack .mf-payment-choice .mf-buy-btn{
    min-height:78px!important;
    padding:12px!important;
    gap:9px!important;
  }
  html body.single-mf_pack .mf-payment-choice .mf-pay-brand-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  html body.single-mf_pack .mf-payment-choice .mf-pay-brand strong{
    font-size:15px!important;
  }
  html body.single-mf_pack .mf-payment-choice .mf-pay-price{
    flex-basis:96px!important;
    min-width:96px!important;
    padding-left:8px!important;
    font-size:19px!important;
  }
}

/* =========================================================
   v22.7.1 — Header negro completo, sin interferir con menús
   Reversión segura de reglas agresivas de dropdown.
   ========================================================= */
html, body{
  margin-left:0!important;
  margin-right:0!important;
}

/* El wrapper exterior ocupa todo el ancho y conserva el comportamiento nativo de Astra. */
html body #masthead,
html body header.site-header,
html body .site-header{
  width:100%!important;
  max-width:none!important;
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
}

/* La barra visual también cubre de punta a punta. */
html body #masthead > .ast-primary-header-bar,
html body #masthead .ast-primary-header-bar,
html body header.site-header > .ast-primary-header-bar,
html body .site-header .ast-primary-header-bar,
html body #masthead .main-header-bar,
html body #masthead .site-primary-header-wrap{
  width:100%!important;
  max-width:none!important;
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
}

/* El contenido permanece centrado; no se altera position, overflow, display ni z-index de submenús. */
html body #masthead .ast-container,
html body header.site-header .ast-container{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* v22.7.2 — tracklist limpio: sin título, resumen ni buscador superior */
html body.single-mf_pack .mf-track-section-clean{margin-top:28px!important}
html body.single-mf_pack .mf-track-section-clean>.mf-track-table,
html body.single-mf_pack .mf-track-section-clean>.mf-text-tracklist-premium,
html body.single-mf_pack .mf-track-section-clean>.mf-no-tracks-premium{margin-top:0!important}

/* =========================================================
   v22.7.5 — Header negro uniforme, implementación conservadora
   Base estable 22.7.2. Solo iguala fondos; no modifica position,
   overflow, display, z-index ni dimensiones de los dropdowns.
   ========================================================= */
html body #masthead,
html body header.site-header,
html body .site-header,
html body #masthead .ast-primary-header-bar,
html body #masthead .main-header-bar,
html body #masthead .site-primary-header-wrap,
html body #masthead .ast-builder-grid-row-container,
html body #masthead .ast-builder-grid-row-container-inner,
html body #masthead .ast-builder-grid-row,
html body #masthead .ast-container,
html body #masthead .site-header-primary-section-left,
html body #masthead .site-header-primary-section-center,
html body #masthead .site-header-primary-section-right,
html body header.site-header .ast-primary-header-bar,
html body header.site-header .main-header-bar,
html body header.site-header .site-primary-header-wrap,
html body header.site-header .ast-builder-grid-row-container,
html body header.site-header .ast-builder-grid-row-container-inner,
html body header.site-header .ast-builder-grid-row,
html body header.site-header .ast-container,
html body header.site-header .site-header-primary-section-left,
html body header.site-header .site-header-primary-section-center,
html body header.site-header .site-header-primary-section-right,
html body header.elementor-location-header,
html body header.elementor-location-header > .elementor,
html body header.elementor-location-header .elementor-section,
html body header.elementor-location-header .elementor-container,
html body header.elementor-location-header .e-con,
html body header.elementor-location-header .e-con-inner{
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
}

/* Mantiene el fondo propio de los submenús, sin cambiar su mecánica nativa. */
html body #masthead .sub-menu,
html body header.site-header .sub-menu,
html body header.elementor-location-header .sub-menu{
  background:#080a0d!important;
  background-color:#080a0d!important;
}

/* Open Format: evita que el título quede debajo del header o recortado. */
html body.page-open-format .mf-open-format-hero-safe,
html body[class*="open-format"] .mf-open-format-hero-safe{
  padding-top:clamp(24px,3vw,44px)!important;
  overflow:visible!important;
}
html body.page-open-format .mf-open-format-title-safe,
html body[class*="open-format"] .mf-open-format-title-safe{
  display:block!important;
  margin-top:0!important;
  padding-top:0!important;
  line-height:1.05!important;
  overflow:visible!important;
  clip-path:none!important;
}
