/*
Theme Name: Download Portal
Theme URI: https://trending.monster/
Author: Download Portal
Description: Private broadcast partner download portal with public login splash and approved media library.
Version: 1.5.2
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: download-portal
*/
:root{--dp-ink:#131a2b;--dp-navy:#111c31;--dp-navy2:#192943;--dp-accent:#38c3cb;--dp-bg:#f6f8fa;--dp-muted:#677388;--dp-line:#e3e8ed;--dp-white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--dp-bg);color:var(--dp-ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--dp-accent)}.dp-container{width:min(1200px,calc(100% - 44px));margin:auto}.dp-header{background:var(--dp-navy);color:#fff}.dp-top{min-height:90px;display:flex;align-items:center;gap:32px;justify-content:space-between}.dp-brand{font-size:23px;font-weight:800;letter-spacing:-.8px}.dp-brand img{max-height:52px;width:auto;display:block}.dp-nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:650}.dp-nav ul{display:flex;list-style:none;gap:25px;padding:0;margin:0}.dp-nav a{color:#e6edf5}.dp-nav a:hover{color:var(--dp-accent)}.dp-logout{padding:9px 16px;border:1px solid #6d7d95;border-radius:7px}.dp-splash{min-height:calc(100vh - 172px);background:linear-gradient(125deg,var(--dp-navy) 0%,var(--dp-navy2) 57%,#243a53 100%);color:#fff;display:flex;align-items:center}.dp-splash-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:9%;align-items:center;padding:70px 0 95px}.dp-eyebrow{text-transform:uppercase;color:var(--dp-accent);font-size:12px;font-weight:800;letter-spacing:3px}.dp-splash h1{font-size:clamp(43px,5.7vw,80px);line-height:1.05;letter-spacing:-3px;margin:18px 0 24px;font-weight:850}.dp-splash p{color:#c9d5e4;max-width:520px;font-size:18px}.dp-splash .dp-strap{height:4px;width:70px;background:var(--dp-accent);margin:30px 0}.dp-form-card{background:#fff;color:var(--dp-ink);border-radius:14px;padding:35px;box-shadow:0 24px 65px #050d204d}.dpc-form h2{font-size:25px;letter-spacing:-.7px;margin:0 0 18px}.dpc-form label{display:block;font-size:13px;font-weight:700;margin:16px 0;color:var(--dp-ink)}.dpc-form input,.dpc-form textarea{width:100%;display:block;padding:13px 14px;margin-top:7px;border:1px solid #cbd3df;border-radius:7px;background:#fff;color:#162033;font:inherit}.dpc-form button{background:var(--dp-accent);border:0;border-radius:7px;color:#0c2331;font-weight:800;cursor:pointer;padding:14px 24px;width:100%;font-size:15px}.dpc-form p{font-size:13px;color:var(--dp-muted)}.dpc-form p a{color:#155b7a}.dpc-captcha{margin:16px 0;max-width:100%;overflow:hidden}.dpc-error{color:#b42318!important}.dpc-notice{background:#e8f7f8;padding:10px 14px;border-radius:7px;color:#0b4b50!important}.dp-hero{background:var(--dp-navy);color:white;padding:58px 0 66px}.dp-hero h1{font-size:clamp(36px,4.3vw,58px);line-height:1.12;letter-spacing:-1.8px;margin:12px 0}.dp-hero p{color:#b8c9db;margin:0}.dp-main{padding:42px 0 85px;min-height:45vh}.dp-section-heading{font-size:21px;font-weight:800;margin:0 0 16px}.dpc-list{background:#fff;border:1px solid var(--dp-line);border-radius:12px;overflow:hidden}.dpc-track{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 28px;border-bottom:1px solid var(--dp-line)}.dpc-track:last-child{border-bottom:0}.dpc-track-name{display:flex;flex-direction:column;gap:2px}.dpc-track-name strong{font-size:17px}.dpc-track-name span{font-size:14px;color:var(--dp-muted)}.dpc-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dpc-button{background:#f0f6f8;border:1px solid #d8e9ed;border-radius:6px;color:#183d51;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.dpc-button:hover{background:var(--dp-accent);color:#0d2330}.dpc-empty{padding:28px;color:var(--dp-muted)}.dp-page{max-width:850px;margin:50px auto 80px;padding:0 22px;min-height:45vh}.dp-page h1{font-size:40px;letter-spacing:-1.4px}.dp-page h2{margin-top:35px}.dp-page .dpc-form{max-width:560px;background:#fff;border:1px solid var(--dp-line);padding:30px;border-radius:12px}.dp-footer{background:var(--dp-navy);color:#b8c5d8;padding:28px 0;font-size:13px}.dp-footer-inner{display:flex;gap:20px;justify-content:space-between;align-items:center}.dp-footer a{color:#cdd9e7}.dp-footer ul{display:flex;list-style:none;padding:0;margin:0;gap:16px}.dp-footer .widget{margin:0}.dp-footer .widget-title{font-size:14px}.dp-splash-footer{background:#101b30}.dp-pending{background:#fff3dc;border-radius:8px;padding:16px;color:#5e4614}@media(max-width:800px){.dp-splash-grid{grid-template-columns:1fr;gap:25px;padding:35px 0 65px}.dp-splash h1{letter-spacing:-1.5px}.dp-nav ul{flex-wrap:wrap;gap:12px}.dp-top{padding:18px 0;flex-wrap:wrap;gap:12px}.dpc-track{align-items:flex-start;flex-direction:column;padding:20px}.dpc-buttons{justify-content:flex-start}.dp-footer-inner{flex-direction:column;align-items:flex-start}.dp-form-card{padding:23px}.dp-hero{padding:42px 0}}

.dp-footer-nav .menu{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.dp-footer-nav a{font-weight:600}.dp-page:has(.dpc-form){max-width:760px;text-align:center}.dp-page:has(.dpc-form) .dpc-form{margin:25px auto 0;text-align:left;width:100%;max-width:540px}.dp-page:has(.dpc-form) h1{margin-bottom:16px}@media(max-width:650px){.dp-footer-nav .menu{gap:14px;flex-wrap:wrap}}

.dp-request-access{display:inline-flex;align-items:center;padding:11px 19px;border:1px solid rgba(255,255,255,.45);border-radius:7px;color:#fff!important;font-weight:700;white-space:nowrap}.dp-request-access:hover{border-color:var(--dp-accent);color:var(--dp-accent)!important}

/* Download Portal 1.4.6 — redesigned, cover-free professional release list */
.dp-main{padding:58px 0 105px;background:#f5f7fb}
.dp-main .dp-container{max-width:1240px}
.dp-section-heading{font-size:clamp(24px,2.6vw,34px);letter-spacing:-1.1px;margin:0 0 26px;font-weight:780}
.dpc-list{background:transparent;border:0;border-radius:0;overflow:visible;display:grid;gap:13px}
.dpc-track{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid #e8ecf2!important;border-radius:16px;padding:22px 25px;box-shadow:0 3px 12px rgba(20,31,53,.025);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.dpc-track:hover{box-shadow:0 14px 32px rgba(20,31,53,.075);border-color:#d7e2ea!important;transform:translateY(-1px)}
.dpc-track-main{display:flex;align-items:center;gap:18px;min-width:220px;flex:1}
.dpc-track-symbol{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf1f5;color:#315f71;font-size:22px}
.dpc-track-name{gap:3px;min-width:0}
.dpc-track-name .dpc-track-artist{font-size:12px;line-height:1.3;font-weight:720;letter-spacing:.6px;text-transform:uppercase;color:#7c889b}
.dpc-track-name strong{font-size:18px;line-height:1.35;font-weight:760;letter-spacing:-.35px;color:#17243a;overflow-wrap:anywhere}
.dpc-track-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:70%}
.dpc-action,.dpc-format{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;border-radius:9px;padding:9px 14px;font-size:12px;line-height:1.1;font-weight:750;letter-spacing:.15px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.dpc-action{background:#fff;border:1px solid #d9e1eb;color:#23364d}
.dpc-play{background:#172b43;border-color:#172b43;color:white}
.dpc-play:hover{background:#294762;color:#fff}
.dpc-buy:hover{border-color:#5a8493;background:#eff7f8;color:#173f52}
.dpc-format-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dpc-format{border:1px solid #dce8ed;background:#eff5f7;color:#285267}
.dpc-format:hover{border-color:#38a9b2;background:#d9f3f3;color:#163a47}
.dpc-download-icon{font-size:16px;line-height:.7;font-weight:700}
@media(max-width:1050px){.dpc-track{align-items:flex-start;flex-direction:column;gap:16px}.dpc-track-actions{max-width:100%;justify-content:flex-start}}
@media(max-width:600px){.dp-main{padding:38px 0 70px}.dpc-track{padding:19px 17px;border-radius:13px}.dpc-track-symbol{width:40px;height:40px}.dpc-track-name strong{font-size:17px}.dpc-track-actions{gap:7px}.dpc-action,.dpc-format{min-height:37px;padding:9px 11px;font-size:11px}}


/* v1.4.8 - square media controls and customizable format buttons */
.dpc-track-main{gap:18px}.dpc-track-controls{display:flex;gap:7px;flex:none;align-items:center}.dpc-track-controls .dpc-action{width:45px;height:45px;min-height:45px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.dpc-track-controls svg{width:21px;height:21px}.dpc-track-controls .dpc-play{background:var(--dp-btn-play);border-color:transparent;color:#fff}.dpc-track-controls .dpc-buy{background:var(--dp-btn-buy);border-color:transparent;color:#263d52}.dpc-track-controls .dpc-action:hover{filter:brightness(.93);transform:translateY(-1px)}.dpc-format{min-height:45px;padding:12px 17px;border:1px solid rgba(18,37,55,.08);border-radius:9px;font-size:13px;letter-spacing:.3px;color:#1b3548;box-shadow:0 2px 5px rgba(15,30,50,.035)}.dpc-format-mp3{background:var(--dp-btn-mp3)}.dpc-format-wav{background:var(--dp-btn-wav)}.dpc-format-mp4{background:var(--dp-btn-mp4)}.dpc-format-docx{background:var(--dp-btn-docx)}.dpc-format-zip{background:var(--dp-btn-zip)}.dpc-format-artwork,.dpc-format-jpg,.dpc-format-jpeg,.dpc-format-png,.dpc-format-webp{background:var(--dp-btn-artwork)}.dpc-format:hover{filter:brightness(.95);border-color:rgba(18,37,55,.17);background-color:inherit;color:#1b3548;transform:translateY(-1px)}.dpc-format-mp3:hover{background:var(--dp-btn-mp3)}.dpc-format-wav:hover{background:var(--dp-btn-wav)}.dpc-format-mp4:hover{background:var(--dp-btn-mp4)}.dpc-format-docx:hover{background:var(--dp-btn-docx)}.dpc-format-zip:hover{background:var(--dp-btn-zip)}.dpc-format-artwork:hover{background:var(--dp-btn-artwork)}.dpc-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0}.dpc-pagination a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;background:white;border:1px solid #dce5ed;border-radius:9px;font-weight:700;color:#21364c}.dpc-pagination a.is-current{background:var(--dp-navy);color:#fff;border-color:var(--dp-navy)}@media(max-width:600px){.dpc-track-controls .dpc-action{width:42px;height:42px;min-height:42px}.dpc-format{min-height:42px;padding:11px 14px;font-size:12px}}

.dp-logout-form{display:inline-flex;margin:0;align-items:center}.dp-logout-form .dp-logout{font:inherit;cursor:pointer;border:0;appearance:none} 

/* Automatic foreground contrast for individually customized download buttons. */
.dpc-track-controls .dpc-play,
.dpc-track-controls .dpc-play:hover,
.dpc-track-controls .dpc-play:focus-visible {color:var(--dp-btn-play-text,#fff)}
.dpc-track-controls .dpc-buy,
.dpc-track-controls .dpc-buy:hover,
.dpc-track-controls .dpc-buy:focus-visible {color:var(--dp-btn-buy-text,#172333)}
.dpc-format-mp3,.dpc-format-mp3:hover,.dpc-format-mp3:focus-visible{color:var(--dp-btn-mp3-text,#172333)}
.dpc-format-wav,.dpc-format-wav:hover,.dpc-format-wav:focus-visible{color:var(--dp-btn-wav-text,#172333)}
.dpc-format-mp4,.dpc-format-mp4:hover,.dpc-format-mp4:focus-visible{color:var(--dp-btn-mp4-text,#172333)}
.dpc-format-docx,.dpc-format-docx:hover,.dpc-format-docx:focus-visible{color:var(--dp-btn-docx-text,#172333)}
.dpc-format-zip,.dpc-format-zip:hover,.dpc-format-zip:focus-visible{color:var(--dp-btn-zip-text,#172333)}
.dpc-format-artwork,.dpc-format-artwork:hover,.dpc-format-artwork:focus-visible,
.dpc-format-jpg,.dpc-format-jpeg,.dpc-format-png,.dpc-format-webp{color:var(--dp-btn-artwork-text,#172333)}
.dpc-track-controls .dpc-action svg{color:inherit}

/* v1.5.2: compact, accessible mobile navigation and responsive layout */
.dp-menu-toggle{display:none}
@media(max-width:800px){
 html,body{max-width:100%;overflow-x:clip}
 .dp-container{width:calc(100% - 36px)}
 .dp-top{position:relative;display:flex;flex-wrap:nowrap;min-height:76px;padding:14px 0;gap:12px;justify-content:space-between}
 .dp-brand{min-width:0;flex:1}.dp-brand a{display:inline-block;max-width:100%}.dp-brand img,.dp-brand .custom-logo{max-width:min(245px,calc(100vw - 118px));max-height:57px;height:auto;width:auto;object-fit:contain}
 .dp-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none;width:46px;height:44px;padding:9px;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:10px;cursor:pointer;color:white}
 .dp-menu-toggle span{width:23px;height:2px;border-radius:2px;background:currentColor;display:block;transition:transform .2s,opacity .2s}
 .dp-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
 .dp-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .dp-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .dp-nav{display:none;position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:100;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--dp-navy);border:1px solid rgba(255,255,255,.13);border-radius:0 0 12px 12px;box-shadow:0 16px 24px rgba(0,0,0,.25)}
 .dp-nav.dp-nav-open{display:flex}.dp-nav ul{display:flex;flex-direction:column;gap:0;width:100%;align-items:stretch}.dp-nav li{width:100%}.dp-nav a{display:block;padding:12px 14px;border-radius:7px;font-size:15px}.dp-nav a:hover{background:rgba(255,255,255,.08)}
 .dp-logout-form{width:100%;display:block}.dp-logout-form .dp-logout{width:100%;text-align:left;padding:12px 14px;background:transparent;color:white;border:0;border-radius:7px;font-size:15px}.dp-logout-form .dp-logout:hover{background:rgba(255,255,255,.08)}
 .dp-nav .dp-request-access{width:100%;border:1px solid rgba(255,255,255,.3);text-align:center}
 .dp-splash{min-height:0;display:block}.dp-splash-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:43px 0 56px}
 .dp-splash h1{font-size:clamp(35px,8vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:15px 0 19px;overflow-wrap:break-word}
 .dp-splash p{font-size:clamp(15px,3.8vw,18px);line-height:1.6;max-width:100%}.dp-eyebrow{font-size:11px;letter-spacing:2.2px}.dp-splash .dp-strap{margin:22px 0;width:64px}
 .dp-form-card{padding:clamp(20px,5vw,30px);max-width:100%;min-width:0}.dpc-form h2{font-size:clamp(23px,5.8vw,29px)}
 .dp-hero{padding:40px 0 45px}.dp-hero h1{font-size:clamp(31px,7.3vw,44px);letter-spacing:-1px;line-height:1.13}.dp-hero p{font-size:16px;line-height:1.55}
 .dp-main{padding:38px 0 65px}.dp-section-heading{font-size:clamp(24px,6vw,30px);line-height:1.2;margin-bottom:22px;letter-spacing:-.6px}
 .dpc-list{min-width:0}.dpc-track{min-width:0;padding:18px;gap:15px}.dpc-track-main{width:100%;min-width:0;gap:12px}.dpc-track-name{min-width:0;flex:1}.dpc-track-name strong{overflow-wrap:anywhere}
 .dpc-track-actions{width:100%;max-width:100%;gap:9px}.dpc-format-actions{width:100%;justify-content:flex-start;gap:8px}.dpc-format{min-height:42px;padding:11px 14px;font-size:12px}
 .dp-footer{padding:22px 0}.dp-footer-inner{gap:10px;font-size:12px}.dp-page{margin:32px auto 65px;padding:0 18px}.dp-page h1{font-size:clamp(30px,7vw,40px)}
}
@media(max-width:390px){.dp-container{width:calc(100% - 28px)}.dp-brand img,.dp-brand .custom-logo{max-width:calc(100vw - 103px)}.dp-splash-grid{padding-top:34px}.dpc-track{padding:15px}.dpc-track-main{gap:9px}.dpc-track-controls{gap:5px}.dpc-track-controls .dpc-action{width:39px;height:39px;min-height:39px}.dpc-format{padding:10px 12px}}
