/* MG PRO HD / 4K commercial upload lanes */
.upload-panel .tier-heading{margin:0 0 16px;color:#f5f2ff;font-size:1.12rem;letter-spacing:.02em}
.upload-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.tier-uploader{min-width:0;padding:15px;border:1px solid rgba(175,172,220,.23);border-radius:18px;background:rgba(17,19,39,.5);display:flex;flex-direction:column;gap:10px}
.tier-uploader-head{display:flex;flex-direction:column;gap:5px;padding:0 3px;text-align:right}
.tier-uploader-head strong{font-size:1.09rem;color:#f6f7ff;letter-spacing:.05em}
.tier-uploader-head span{font-size:.78rem;color:#c5c9df;line-height:1.45}
.tier-uploader .upload-zone{min-height:215px;padding:20px 12px;flex:1;cursor:pointer}
.tier-uploader .upload-zone .upload-3d{transform:scale(.82);margin-bottom:-7px}
.tier-uploader .upload-zone .upload-choose{max-width:100%;white-space:normal}
.tier-uploader .upload-process{margin-top:0;width:100%;min-height:46px}
.tier-uploader.tier-locked{border-color:rgba(255,205,117,.28)}
.tier-uploader.tier-locked .upload-zone-4k{opacity:.82}
.tier-uploader.tier-locked .tier-uploader-head strong{color:#f9d87b}
.upload-panel .upload-status{margin-top:14px}
.price-4k{border:1px solid rgba(253,220,120,.36)}
@media(max-width:760px){.upload-tier-grid{grid-template-columns:minmax(0,1fr)}.tier-uploader .upload-zone{min-height:180px}.tier-uploader{padding:12px}}
/* Give each upload lane real desktop width; preserve mobile flow. */
@media(min-width:1160px){
 .hero{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px}
 .upload-panel{max-width:670px}
 .upload-zone strong{font-size:18px}
 .tier-uploader .upload-choose{font-size:12px;padding:9px 12px}
 .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1100px,100%)}
}
@media(min-width:781px) and (max-width:1159px){
 .hero{grid-template-columns:1fr;grid-template-areas:'copy' 'upload'}
 .hero-copy{text-align:center;padding:22px 5px}
 .hero-copy>p{margin:8px auto}
 .hero .hero-buttons,.hero .platforms,.hero .eyebrow{justify-content:center}
 .hero .platforms{margin-inline:auto}
 .upload-panel{justify-self:center;max-width:700px}
}
@media(max-width:520px){.upload-tier-grid{grid-template-columns:1fr}.upload-panel .tier-heading{font-size:1rem}}
