/* MP3 Old-Web — версия для телефонов (05.10.2026). Одна колонка, цвета и рамки как у сайта 2008 года. */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.zm { margin: 0; padding: 0 0 8px; background: #EDEDED; color: #000; font: 15px/1.45 Verdana, Arial, Helvetica, sans-serif; overflow-wrap: break-word; word-wrap: break-word; }
.zm a { color: #B16F30; text-decoration: none; }
.zm img { max-width: 100%; height: auto; border: 0; }
.zh { background: #CCCCCC; text-align: center; padding: 6px 8px 4px; line-height: 0; }
.zh img { display: inline-block; }
.zs { display: flex; gap: 6px; padding: 8px 8px 0; margin: 0; }
.zs input { flex: 1; min-width: 0; font: 16px Arial, sans-serif; padding: 8px 9px; border: 1px solid #9CA2AD; border-radius: 4px; background: #fff; -webkit-appearance: none; appearance: none; }
.zs button, .zm input[type=submit], .zm input[type=reset] { font: bold 15px Arial, sans-serif; padding: 8px 14px; border: 1px solid #8C5A26; border-radius: 4px; background: #B16F30; color: #fff; white-space: nowrap; }
.zm input[type=reset] { background: #fff; color: #555; border-color: #9CA2AD; font-weight: normal; }
.zn { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 8px; }
.zn a { display: block; text-align: center; white-space: nowrap; padding: 9px 2px; background: #fff; border: 1px solid #9CA2AD; border-radius: 4px; font: bold 14px Arial, sans-serif; }
.zbn { text-align: center; margin: 0 8px 8px; overflow: hidden; }
.zb { background: #fff; border: 1px solid #9CA2AD; margin: 0 8px 10px; padding: 0 10px 10px; overflow: hidden; }
.zb h1, .zb h2 { margin: 0 -10px 8px; padding: 7px 10px; font: bold 15px Verdana, Arial, sans-serif; background: #F4F4F4; border-bottom: 1px solid #9CA2AD; }
.zb h1 { font-size: 16px; }
.zb p { margin: 8px 0; }
a.zr { display: block; padding: 9px 2px; border-bottom: 1px solid #EDEDED; line-height: 1.35; }
a.zr:last-child { border-bottom: 0; }
a.zr small { display: block; color: #777; font-size: 12px; }
a.zr i { font-style: normal; color: #777; white-space: nowrap; }
.zpg { margin: 6px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.zpg a, .zpg b { display: inline-block; min-width: 38px; text-align: center; padding: 7px 6px; border: 1px solid #9CA2AD; border-radius: 4px; background: #fff; }
.zpg b { background: #B16F30; color: #fff; border-color: #8C5A26; }
.zabc { display: grid; grid-template-columns: repeat(auto-fill, minmax(38px, 1fr)); gap: 5px; margin-bottom: 6px; }
.zabc a { display: block; text-align: center; padding: 7px 0; border: 1px solid #DADDE2; border-radius: 4px; font-weight: bold; }
.zf { text-align: center; color: #666; font-size: 12px; padding: 4px 8px 10px; }
.zfl { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin-bottom: 8px; font-size: 14px; }
.zfl a { white-space: nowrap; padding: 4px 0; }
.nw { white-space: nowrap; }
/* страница песни */
.zcov { float: left; margin: 0 10px 6px 0; }
.zinfo { font-size: 14px; color: #333; }
.zinfo div { margin: 0 0 3px; }
.zpl { display: block; width: 100%; margin: 12px 0 8px; clear: both; }
.zbtn { margin: 4px 0 8px; }
a.zbig { display: block; text-align: center; padding: 12px; font: bold 17px Arial, sans-serif; background: #B16F30; color: #fff; border-radius: 5px; }
.zalt { font-size: 12px; color: #777; margin-bottom: 4px; }
.zalt a { display: inline-block; padding: 4px 6px; margin: 0 2px; border: 1px solid #DADDE2; border-radius: 3px; }
/* формы старых страниц (вход, «Закачать музыку», комментарии): таблицы раскладываются в строки */
.zb table, .zb tbody, .zb tr, .zb td, .zb th { display: block; width: auto !important; height: auto !important; border: 0; padding: 0; }
.zb td { margin: 0 0 4px; }
.zb td:empty { display: none; }
.zb .upl_row { border: 1px solid #DADDE2 !important; border-radius: 4px; padding: 8px !important; margin: 0 0 10px !important; }
.zb .upl_cov img { max-width: 100px; }
.zb input[type=text], .zb input[type=password], .zb input[type=search], .zb textarea, .zb select { width: 100%; max-width: 100%; font: 16px Arial, sans-serif; padding: 7px 8px; border: 1px solid #9CA2AD; border-radius: 4px; }
.zb input[type=file] { width: 100%; max-width: 100%; font-size: 14px; }
.zb input[name^="r_track"], .zb input[name^="r_year"] { width: 5.5em; display: inline-block; }
.zb textarea { min-height: 7em; }
.zb form p { margin: 6px 0; }
.zcm > p:first-child img, .zcm img[src$="comm.gif"] { max-width: 100%; }
.zcm p.mb { border-bottom: 1px solid #EDEDED; padding: 6px 0; margin: 0; }
.zb p[align=right] { text-align: left; margin: 4px 0 2px; }
.zcm center { text-align: left; }
