.dmx-footer{box-sizing:border-box;width:100%;margin:0;padding:clamp(42px,6vw,76px) clamp(22px,5vw,70px) 28px;color:#f5f0e7;background:#101010;border-top:1px solid rgba(255,255,255,.1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
.dmx-footer *,.dmx-footer *::before,.dmx-footer *::after{box-sizing:border-box}.dmx-footer__inner{width:min(1180px,100%);margin:0 auto}.dmx-footer .dmx-footer__links{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(420px,100%)!important;margin:0 auto!important}.dmx-footer__links a{display:grid!important;place-items:center!important;width:100%!important;height:58px!important;min-height:58px!important;gap:7px;min-width:0;padding:0 13px!important;line-height:1!important;color:#f5f0e7;background:#202020;border:1px solid rgba(255,255,255,.08);border-radius:3px;text-decoration:none;white-space:nowrap;font-size:clamp(12px,1.4vw,16px);transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.dmx-footer__label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:0!important;line-height:1!important;color:inherit!important}.dmx-footer__label i{color:#ff7518;font-style:normal}.dmx-footer__links a:nth-child(1):hover,.dmx-footer__links a:nth-child(1):focus-visible{border-color:#ff7518}.dmx-footer__links a:nth-child(2):hover,.dmx-footer__links a:nth-child(2):focus-visible{border-color:#00bad0}.dmx-footer__links a:nth-child(3):hover,.dmx-footer__links a:nth-child(3):focus-visible{border-color:#e22a93}.dmx-footer__links a:nth-child(4):hover,.dmx-footer__links a:nth-child(4):focus-visible{border-color:#ff7518}.dmx-footer__links a:hover,.dmx-footer__links a:focus-visible{color:#fff;background:#292929;transform:translateY(-2px)}
.dmx-footer__contact{display:flex;align-items:center;gap:12px;margin-top:34px;padding:26px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.dmx-footer__social,.dmx-footer__email{display:inline-flex;align-items:center;justify-content:center;min-height:46px;color:#f5f0e7;background:#202020;border:1px solid rgba(255,255,255,.08);border-radius:3px;text-decoration:none}.dmx-footer__social{flex:0 0 46px;width:46px}.dmx-footer__social svg{width:17px;height:17px;fill:currentColor}.dmx-footer__email{gap:11px;min-width:0;padding:0 17px;color:#b8b4ae;overflow-wrap:anywhere}.dmx-footer__email svg{flex:0 0 18px;width:18px;height:18px;fill:currentColor}.dmx-footer__social:hover,.dmx-footer__social:focus-visible{color:#00bad0;border-color:#00bad0}.dmx-footer__email:hover,.dmx-footer__email:focus-visible{color:#ff7518;border-color:#ff7518}
.dmx-footer__base{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:26px;color:#777;font-size:13px;letter-spacing:.04em}
@media(max-width:520px){.dmx-footer__links{grid-template-columns:1fr!important}.dmx-footer__email{flex:1;padding-inline:12px;font-size:12px}.dmx-footer__base{flex-direction:column}}

/* Página de contacto */
.dmx-contact-page{overflow-x:hidden;overflow-x:clip}.dmx-contact-page .entry-title,.dmx-contact-page .page-title,.dmx-contact-page .wp-block-post-title{display:none!important}.dmx-contact-page main :is(.wp-block-group,.wp-block-cover,.wp-block-columns):has(.wp-block-post-title):not(:has(.dmx-contact)){display:none!important}.dmx-contact{box-sizing:border-box;position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:clamp(54px,8vw,110px) clamp(22px,7vw,100px);color:#f5f0e7;background:#111;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.dmx-contact *{box-sizing:border-box}.dmx-contact__head{width:min(1100px,100%);margin:0 auto 64px}.dmx-contact__head>p:first-child{color:#ff7518;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.dmx-contact h1{margin:20px 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(58px,10vw,128px);line-height:.85;letter-spacing:-.06em}.dmx-contact__intro{max-width:760px;color:#b8b4ae;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.75}.dmx-contact__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(40px,7vw,100px);width:min(1100px,100%);margin:0 auto}.dmx-contact__form{display:grid;gap:22px}.dmx-contact__form label{display:grid;gap:9px;color:#c6c2bb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dmx-contact__form input,.dmx-contact__form textarea{width:100%;padding:14px 15px;color:#fff;background:#1e1e1e;border:1px solid rgba(255,255,255,.14);border-radius:2px;font:inherit;font-size:15px;line-height:1.5;outline:none}.dmx-contact__form textarea{resize:vertical}.dmx-contact__form input:focus,.dmx-contact__form textarea:focus{border-color:#00bad0;box-shadow:0 0 0 1px #00bad0}.dmx-contact__form button{justify-self:start;min-height:50px;padding:0 24px;color:#111;background:#ff7518;border:0;border-radius:2px;font:inherit;cursor:pointer}.dmx-contact__form button:hover,.dmx-contact__form button:focus-visible{background:#00bad0}.dmx-contact__trap{position:absolute;left:-9999px}.dmx-contact__direct{padding-top:26px;border-top:1px solid rgba(255,255,255,.13)}.dmx-contact__direct>p{margin:0 0 20px;color:#777;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.dmx-contact__direct a{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px;color:#d5d1ca;background:#1e1e1e;border:1px solid rgba(255,255,255,.08);text-decoration:none;overflow-wrap:anywhere}.dmx-contact__direct a:hover{color:#fff;border-color:#e22a93}.dmx-contact__direct svg{flex:0 0 18px;width:18px;height:18px;fill:currentColor}.dmx-contact__notice{width:min(1100px,100%);margin:-30px auto 38px;padding:14px 18px;color:#fff;background:#61213f;border-left:3px solid #e22a93}.dmx-contact__notice--ok{background:#163d42;border-color:#00bad0}
@media(max-width:760px){.dmx-contact__layout{grid-template-columns:1fr}.dmx-contact__head{margin-bottom:46px}.dmx-contact__direct{order:-1}}
/* Reproductor editorial de PodMixtapes */
.mmp-player{--mmp-accent:#ff6a00;--mmp-progress:0%;display:grid;grid-template-columns:48px 44px minmax(90px,1fr) 52px 42px;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;background:#151515;border:1px solid rgba(255,255,255,.14);color:#f5f1e9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.mmp-player audio{display:none}
.mmp-player button{appearance:none;border:0;margin:0;color:inherit;font:inherit;cursor:pointer}
.mmp-player__play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%!important;background:linear-gradient(135deg,#ffb000,#ff5a00 48%,#ee197d 76%,#00b8d9)!important;color:#080808!important}
.mmp-player__play span{font-size:15px;line-height:1;transform:translateX(1px)}
.mmp-player.is-playing .mmp-player__play span{font-size:12px;transform:none}
.mmp-player__time{font-size:11px;letter-spacing:.03em;color:#aaa;white-space:nowrap}
.mmp-player__progress{appearance:none;width:100%;height:4px;margin:0;cursor:pointer;background:linear-gradient(to right,var(--mmp-accent) 0,var(--mmp-accent) var(--mmp-progress),#444 var(--mmp-progress),#444 100%);border:0;border-radius:0}
.mmp-player__progress::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#f5f1e9;border:2px solid #111}
.mmp-player__progress::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#f5f1e9;border:2px solid #111}
.mmp-player__speed{width:40px;height:32px;background:transparent!important;border:1px solid #3b3b3b!important;border-radius:2px!important;font-size:11px!important;color:#bbb!important}
.mmp-player__speed:hover,.mmp-player__speed:focus-visible{border-color:var(--mmp-accent)!important;color:#fff!important}
.mmp-audio-block{margin:1.5rem 0}
.mmp-audio-block figcaption{margin-top:8px;color:#999;font-size:12px}
@media(max-width:560px){.mmp-player{grid-template-columns:42px 1fr 48px 38px;gap:8px;padding:10px}.mmp-player__elapsed{display:none}.mmp-player__play{width:40px;height:40px}.mmp-player__speed{width:36px}}

/* Página única de escucha */
.mmp-listen-page{overflow-x:hidden;overflow-x:clip}.mmp-listen-page .entry-title,.mmp-listen-page .page-title,.mmp-listen-page .wp-block-post-title{display:none!important}.mmp-listen-page main :is(.wp-block-group,.wp-block-cover,.wp-block-columns):has(.wp-block-post-title):not(:has(.mmp-hub)){display:none!important}
.mmp-hub{--hub-accent:#ff6500;width:min(1180px,calc(100vw - 40px));max-width:none!important;margin:40px 0 100px 50%!important;transform:translateX(-50%);box-sizing:border-box;color:#f4f0e8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.mmp-hub__head{padding:70px 0 55px;border-bottom:1px solid #333}
.mmp-hub__head>p:first-child{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--hub-accent)}
.mmp-hub__head h1{margin:12px 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,10vw,150px);font-weight:400;line-height:.88;letter-spacing:-.07em;background:linear-gradient(100deg,#fff0cf 15%,#ff9b00 45%,#ff3d64 68%,#00b8d9);-webkit-background-clip:text;background-clip:text;color:transparent}
.mmp-hub__intro{max-width:720px;margin:0;font-size:17px;line-height:1.7;color:#aaa}
.mmp-hub__now{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:clamp(28px,6vw,82px);padding:70px 0;border-bottom:1px solid #333;align-items:center}
.mmp-hub__cover{position:relative;aspect-ratio:16/10;background:#080808;border:1px solid #292929;display:grid;place-items:center;overflow:hidden}
.mmp-hub__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.mmp-hub__cover>span{font-size:clamp(70px,11vw,150px);font-weight:700;color:#26150b}
.mmp-hub__now-copy>p:first-child{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--hub-accent)}
.mmp-hub__now-copy h2{margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,4.5vw,64px);font-weight:400;line-height:1.05;color:#f3eee5}
.mmp-hub__now-copy>p:not(:first-child){margin:0 0 32px;color:#aaa;line-height:1.7}
.mmp-hub__panel{border-top:1px solid #333;margin-top:42px}
.mmp-hub__episode{appearance:none;display:grid;grid-template-columns:48px 1fr 36px;align-items:center;gap:18px;width:100%;padding:20px 18px;border:0;border-bottom:1px solid #2b2b2b;background:transparent;color:#eee;text-align:left;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.mmp-hub__episode:hover,.mmp-hub__episode:focus-visible{background:#181818;outline:none;border-bottom-color:#454545}
.mmp-hub__episode.is-active{background:#181512;border-left:3px solid var(--hub-accent)}
.mmp-hub__episode-play{display:grid;place-items:center;width:38px;height:38px;border:1px solid #444;border-radius:50%;color:var(--hub-accent);font-size:12px}
.mmp-hub__episode.is-active .mmp-hub__episode-play{background:linear-gradient(135deg,#ffb000,#ff5a00 48%,#ee197d 76%,#00b8d9);border:0;color:#090909}
.mmp-hub__episode-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.mmp-hub__episode-copy strong{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mmp-hub__episode-copy small{color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.mmp-hub__episode-arrow{color:#555;font-size:20px}
.mmp-hub__empty{padding:40px 0;color:#888}
@media(max-width:760px){.mmp-hub{width:calc(100vw - 20px);margin-top:10px!important}.mmp-hub__head{padding:45px 12px 40px}.mmp-hub__now{grid-template-columns:1fr;padding:30px 12px;gap:24px}.mmp-hub__cover{max-width:100%}.mmp-hub__panel{margin-top:30px}.mmp-hub__episode{grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;padding:17px 12px}.mmp-hub__episode-copy strong{font-size:14px}}
.mmp-back-to-top{position:fixed;right:clamp(16px,3vw,36px);bottom:clamp(18px,3vw,36px);z-index:9998;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,117,24,.7);border-radius:50%;background:rgba(17,17,17,.92);color:#ff7518;font:26px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease}.mmp-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.mmp-back-to-top:hover,.mmp-back-to-top:focus-visible{color:#fff;background:#ff7518;outline:none}.mmp-back-to-top span{transform:translateY(-2px)}
@media(max-width:600px){.mmp-back-to-top{right:16px;bottom:20px;width:46px;height:46px;font-size:23px}}
.mmp-player-dock-marker{height:0}.mmp-player.is-docked{position:fixed!important;left:50%!important;right:auto!important;bottom:18px!important;z-index:9997!important;width:min(760px,calc(100vw - 32px))!important;margin:0!important;transform:translateX(-50%)!important;box-shadow:0 16px 46px rgba(0,0,0,.58);border-color:rgba(255,117,24,.72);background:rgba(17,17,17,.97);backdrop-filter:blur(10px)}body.mmp-player-is-docked .mmp-back-to-top{bottom:92px}
@media(max-width:600px){.mmp-player.is-docked{bottom:12px!important;width:calc(100vw - 20px)!important}body.mmp-player-is-docked .mmp-back-to-top{bottom:78px}}
.dmx-header-listen{border-color:rgba(255,117,24,.65)!important}.dmx-header-listen:hover,.dmx-header-listen:focus-visible{border-color:#ff7518!important;color:#fff!important}

/* Cabecera móvil: botones en fila, texto indivisible y buscador compacto */
@media(max-width:782px){
  header .wp-block-site-logo,header .custom-logo-link{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;width:auto!important;min-width:110px!important;overflow:visible!important}
  header .wp-block-site-logo a{display:block!important}
  header .wp-block-site-logo img,header img.custom-logo{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:140px!important;height:auto!important;object-fit:contain!important}
  header .wp-block-group:has(> .wp-block-group > figure.wp-block-image img[alt="deMixtapes"]){display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;row-gap:16px!important;width:100%!important}
  header .wp-block-group:has(> figure.wp-block-image img[alt="deMixtapes"]){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}
  header figure.wp-block-image:has(img[alt="deMixtapes"]){display:block!important;visibility:visible!important;opacity:1!important;width:119px!important;min-width:119px!important;margin:0!important;overflow:visible!important}
  header figure.wp-block-image img[alt="deMixtapes"]{display:block!important;visibility:visible!important;opacity:1!important;width:119px!important;max-width:119px!important;height:auto!important}
  header .alignwide:has(.wp-block-search){display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:18px!important;width:100%!important;min-height:0!important}
  header .alignwide:has(.wp-block-search)>*{margin-block:0!important}
  header .alignwide:has(.wp-block-search)>.wp-block-group:first-child,header .alignwide:has(.wp-block-search)>.wp-block-group:first-child>.wp-block-group,header .alignwide:has(.wp-block-search)>.wp-block-group:first-child>.wp-block-group>.wp-block-group{height:auto!important;min-height:0!important;margin-block:0!important;padding-block:0!important}
  header .alignwide:has(.wp-block-search)>.wp-block-group:first-child>.wp-block-group{grid-template-rows:auto!important;align-content:start!important}
  header .alignwide:has(.wp-block-search)>.wp-block-group:has(> .wp-block-buttons){margin-top:0!important;padding-top:0!important}
  header .wp-block-group:has(> .wp-block-buttons):has(.wp-block-search){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;width:100%!important}
  header .wp-block-group:has(> .wp-block-search){width:100%!important}
  header figure.wp-block-image+p{width:100%!important;max-width:none!important;margin:0!important;line-height:1.55!important}
  header .wp-block-group:has(> .wp-block-search){display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;row-gap:0!important}
  header .wp-block-buttons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:auto!important}
  header .wp-block-button{flex:0 0 auto!important;width:auto!important;min-width:0!important}
  header .wp-block-button__link{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:max-content!important;padding:11px 14px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;font-size:13px!important;line-height:1.2!important}
  header .wp-block-search{width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important}
  header .wp-block-search__inside-wrapper{width:100%!important}
  header .wp-block-search__inside-wrapper{min-height:44px!important}
}

/* 1.5.1 — separación entre PodMixtapes y el archivo histórico PodSonoro en Escuchar */
.mmp-hub-separator {
  width: min(1120px, calc(100% - 32px));
  height: 1px;
  margin: clamp(44px, 7vw, 88px) auto;
  background: currentColor;
  opacity: .12;
}
