/* Портал «Художники» — оформление в стиле hudogniki.ru */
*{box-sizing:border-box}
html{font-size:15px}
body{margin:0;font-family:"PT Sans","Open Sans",Arial,Helvetica,sans-serif;color:#333;background:#e7d5bd url(../img/wood.jpg) repeat;line-height:1.45}
a{color:#c0392b;text-decoration:none}
a:hover{color:#e74c3c;text-decoration:underline}
img{max-width:100%;height:auto}
h1,h2,h3{font-weight:700;color:#333;margin:0 0 .6em}
h1{font-size:1.45rem;text-transform:uppercase}
h2{font-size:1.2rem;text-transform:uppercase}
.wrap{max-width:1140px;margin:0 auto;padding:0 12px}

/* Шапка */
.site-header{display:flex;align-items:center;gap:20px;padding:16px 4px 12px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:12px;color:#3a2a1a;font-size:1.9rem;font-weight:700;letter-spacing:1px;text-shadow:0 1px 0 #fff8}
.logo img{max-height:80px;width:auto}
.logo:hover{text-decoration:none;color:#3a2a1a}
.slogan{flex:1;color:#5b4632;font-size:.95rem;min-width:200px;white-space:pre-line}
.header-info{color:#3a2a1a;font-size:.95rem;text-align:right}
.header-user{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.header-user a{color:#3a2a1a;font-weight:700;font-size:.85rem;text-transform:uppercase}

/* Кнопки */
.gal-print-note{color:#4f7a2a}.gal-print-note .fa{color:#7aa64f}
.gal-view .print-box{margin:12px 0}
.prints-great{margin:10px 0 16px;padding:10px 14px;background:#f1f7ea;border:1px solid #cfe3b8;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.prints-great .fa{color:#7aa64f}
.btn-sm{padding:4px 10px;font-size:.78rem}
.btn-link{background:none;border:0;color:#c0392b;cursor:pointer;padding:0;font:inherit}

/* Главное меню */
.mainnav{background:#2c2c2c url(../img/leather.jpg);border-radius:6px 6px 0 0;box-shadow:0 2px 4px #0005;position:relative;z-index:50}
.mainnav>ul{list-style:none;margin:0;padding:0 8px;display:flex;flex-wrap:wrap}
.mainnav li{position:relative}
.mainnav>ul>li>a{display:block;padding:15px 18px;color:#fff;font-weight:700;text-transform:uppercase;font-size:.95rem;text-decoration:none}
.mainnav>ul>li>a:hover,.mainnav>ul>li:hover>a{background:#ffffff14;color:#fff}
.mainnav .home a{color:#aaa}
.mainnav ul ul{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:250px;list-style:none;margin:0;padding:6px 0;box-shadow:0 4px 12px #0004;border-top:3px solid #c0392b}
.mainnav li:hover>ul,.mainnav li.open>ul{display:block}
.mainnav ul ul a{display:block;padding:8px 16px;color:#333;font-size:.92rem}
.mainnav ul ul a:hover{background:#f6efe7;color:#c0392b;text-decoration:none}
.mainnav ul ul .sub a{padding-left:30px;font-size:.88rem;color:#555}
.mainnav ul ul .grp>a{font-weight:700}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.4rem;padding:10px 14px;cursor:pointer}
.announce{background:#fbf7f1;border:1px solid #e3d6c4;border-top:0;padding:8px 18px;font-size:.92rem;color:#6a5440}

/* Контентные блоки */
main{padding:16px 0 24px}
.box{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0003;margin-bottom:18px;overflow:hidden}
.box-head{padding:16px 20px;border-bottom:1px solid #e9e4dd;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.crumbs{text-transform:uppercase;font-size:.95rem;color:#555}
.crumbs a{color:#555}
.crumbs .sep{margin:0 6px;color:#999}
.crumbs b{color:#c0392b}
.box-body{padding:18px 20px}
.box-title{color:#c0392b;font-weight:700;text-transform:uppercase;font-size:1.05rem;margin:0}
.layout{display:flex;background:#f9f7f5}
.side{width:275px;flex:none;background:linear-gradient(90deg,#f6f2ec,#efe9e1);border-right:1px solid #e3dcd2;box-shadow:inset -4px 0 6px -4px #0002}
.main{flex:1;min-width:0;padding:16px}
.side-menu{list-style:none;margin:0;padding:0}
.side-menu li a{display:block;padding:11px 20px;border-bottom:1px solid #e0d8cd;color:#333;font-weight:700;text-transform:uppercase;font-size:.92rem;text-decoration:none}
.side-menu li a:hover,.side-menu li a.active{color:#c0392b;background:#fff8}
.side-menu li.gap{height:4px;border-bottom:3px double #ddd2c3}
.side h3{color:#c0392b;text-transform:uppercase;font-size:1.05rem;padding:16px 20px 4px;margin:0}
.side-pad{padding:8px 20px 16px}
.side-cats{list-style:none;margin:0;padding:4px 0 10px}
.side-cats a{display:block;padding:6px 20px;color:#444;font-size:.95rem}
.side-cats a:before{content:"›";color:#c0392b;margin-right:8px}
.side-cats a.active{color:#c0392b;font-weight:700}
.side-cats ul{list-style:none;margin:0;padding:0;display:none}
.side-cats li{position:relative}
.side-cats li.open>ul{display:block}
.side-cats .tg{position:absolute;right:10px;top:3px;width:26px;height:26px;border:0;background:none;color:#c0392b;cursor:pointer;font-size:1.1rem;padding:0;z-index:1}
.side-cats .tg i{transition:transform .2s}
.side-cats li.open>.tg i{transform:rotate(180deg)}
.side-cats .has-sub>a{padding-right:40px}
.side-cats .d1 a{padding-left:36px;font-size:.9rem}
.side-cats .d2 a{padding-left:52px;font-size:.88rem}

/* Формы */
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select,textarea{width:100%;padding:9px 12px;border:1px solid #cfcfcf;border-radius:4px;font:inherit;font-size:.95rem;background:#fff;color:#333}
input:focus,select:focus,textarea:focus{outline:0;border-color:#c0392b;box-shadow:0 0 0 2px #c0392b22}
textarea{min-height:110px;resize:vertical}
input.short,select.short{max-width:230px}
.form-card{background:#fff;border-radius:6px;box-shadow:0 1px 4px #0002;padding:18px 20px;margin-bottom:16px}
.form-row{display:grid;grid-template-columns:230px 1fr;gap:6px 18px;align-items:start;margin-bottom:14px}
.form-row>label{color:#777;text-transform:uppercase;font-size:.88rem;padding-top:9px}
.form-row .req{color:#c0392b}
.form-row .hint{grid-column:2;font-size:.82rem;color:#888;margin-top:-4px}
.captcha-q{display:block;color:#c0392b;font-weight:700;margin-top:8px;font-size:1rem;text-transform:none}
.form-actions{text-align:center;padding:8px 0}
.form-actions .btn{margin:0 4px}
.checks label{display:inline-flex;align-items:center;gap:6px;margin-right:18px;color:#444;text-transform:none;font-size:.95rem;padding:7px 0}
.search-form label{display:block;font-weight:700;font-size:.88rem;margin:10px 0 4px}
.search-form input,.search-form select{margin-bottom:6px}

/* Сообщения */
.alert{padding:11px 16px;border-radius:4px;margin-bottom:14px;border:1px solid}
.alert-ok{background:#eef8ee;border-color:#b7dfb7;color:#2c6b2c}
.alert-error{background:#fdeeee;border-color:#f0bcbc;color:#a52a2a}
.alert-info{background:#eef4fb;border-color:#c3d6ee;color:#2a5585}
.alert-warn{background:#fff7e6;border-color:#f0d9a8;color:#8a5b00}

/* Карточки картин (новые объявления) */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0003;padding:14px 16px;display:flex;flex-direction:column}
.card .ph{display:flex;align-items:center;justify-content:center;height:150px;margin-bottom:12px;background:#faf8f5}
.card .ph img{max-height:150px;width:auto;object-fit:contain}
.card .t{font-weight:700;text-transform:uppercase;color:#333;font-size:.98rem;line-height:1.25;margin-bottom:6px;display:block}
.card .t:hover{color:#c0392b}
.card .au{color:#666;font-size:.92rem;margin-bottom:auto;padding-bottom:8px}
.card .au a{color:#666}
.card .au a:hover{color:#c0392b}
.card .st{font-size:.92rem}
.st-sale{color:#c0392b}
.st-copy{color:#2a6aa8}
.st-not{color:#888}
.card.rec{outline:2px solid #e8b04a}
.badge{display:inline-block;font-size:.72rem;padding:2px 7px;border-radius:10px;background:#eee;color:#555;font-weight:700;text-transform:uppercase;vertical-align:middle}
.badge-top{background:#c0392b;color:#fff}
.badge-rec{background:#e8b04a;color:#fff}
.all-link{text-align:center;padding:18px 0 4px}
.no-photo{color:#bbb;font-size:3rem}

/* Список объявлений в категории */
.filter-bar{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0002;padding:12px 16px;display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.filter-bar select{width:auto;min-width:200px}
.art-row{display:flex;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0003;margin-bottom:14px;min-height:110px}
.art-row.top{box-shadow:0 0 0 2px #c0392b55,0 1px 4px #0003}
.art-row .ph{width:120px;flex:none;border-right:1px solid #eee;display:flex;align-items:center;justify-content:center;padding:8px}
.art-row .ph img{max-height:95px;object-fit:cover}
.art-row .info{flex:1;padding:12px 18px;min-width:0}
.art-row .info .t{font-size:1.15rem;font-weight:700;color:#333}
.art-row .info .t:hover{color:#c0392b}
.art-row .meta{font-size:.8rem;color:#888;margin:2px 0 6px}
.art-row .meta a{color:#888}
.art-row .desc{font-size:.88rem;color:#555;text-align:justify}
.art-row .side-r{width:190px;flex:none;padding:12px 18px;text-align:right}
.art-row .price{color:#c0392b;font-size:1.25rem;font-weight:700;white-space:nowrap}
.art-row .icon-top{color:#c0392b;font-size:1.2rem;margin-right:8px}
.pager-info{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0002;padding:10px 16px;font-size:.88rem;color:#555;margin:6px 0 10px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.pager-info b{color:#c0392b}
.per-page a{margin-left:8px;padding:1px 6px;border-radius:3px}
.per-page a.active{background:#c0392b;color:#fff}
.pager{display:flex;gap:4px;flex-wrap:wrap}
.pager a,.pager span{padding:3px 9px;border:1px solid #bbb;border-radius:3px;background:linear-gradient(#fff,#eee);color:#555;font-size:.88rem}
.pager span.cur{background:#c0392b;color:#fff;border-color:#c0392b}

/* Карточка объявления */
.art-view{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.gallery .main-ph{background:#faf8f5;border:1px solid #eee;display:flex;align-items:center;justify-content:center;min-height:300px}
.gallery .main-ph img{max-height:520px;cursor:zoom-in}
.gallery .thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.gallery .thumbs img{width:70px;height:70px;object-fit:cover;border:2px solid transparent;cursor:pointer;border-radius:3px}
.gallery .thumbs img.active{border-color:#c0392b}
.props{width:100%;border-collapse:collapse;font-size:.95rem}
.props td{padding:7px 4px;border-bottom:1px dotted #ddd;vertical-align:top}
.props td:first-child{color:#888;width:42%}
.big-price{font-size:1.6rem;color:#c0392b;font-weight:700;margin:6px 0 12px}
.contacts-box{background:#faf6f0;border:1px solid #eadfce;border-radius:4px;padding:12px 14px;margin:14px 0}
.descr{margin-top:20px;line-height:1.6}
.video-wrap{position:relative;padding-top:56.25%;margin-top:16px}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.comment{border-bottom:1px solid #eee;padding:10px 0}
.comment .who{font-weight:700;font-size:.9rem}
.comment .when{color:#999;font-size:.8rem;margin-left:8px}
.lightbox{position:fixed;inset:0;background:#000d;display:none;align-items:center;justify-content:center;z-index:999;cursor:zoom-out}
.lightbox img{max-width:94vw;max-height:94vh}
.lightbox.show{display:flex}

/* Таблицы ЛК */
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0003;margin-bottom:12px;font-size:.93rem}
.tbl th{text-align:left;padding:12px;border-bottom:1px solid #eee;font-weight:700}
.tbl td{padding:10px 12px;border-bottom:1px solid #f1f1f1;vertical-align:top}
.tbl th.r,.tbl td.r{text-align:right}
.tbl tr:last-child td{border-bottom:0}
.th-red{color:#c0392b}
.actions{white-space:nowrap}
.actions a,.actions button{font-size:1.15rem;margin-right:6px;color:#444}
.actions a:hover{color:#c0392b}
.actions .i-red{color:#c0392b}
.actions .i-green{color:#3b8f3b}
.legend{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0002;padding:12px 18px;margin-bottom:12px;font-size:.92rem}
.legend div{margin:5px 0}
.legend i{color:#c0392b;width:20px;text-align:center}
.balance-bar{font-family:Georgia,serif;font-size:1rem}
.balance-bar b{margin:0 6px}
.state-pub{color:#2c7a2c}.state-draft{color:#888}.state-mod{color:#b37400}.state-exp{color:#c0392b}

/* Статьи, компании */
.article-item{display:flex;gap:16px;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0002;padding:14px;margin-bottom:14px}
.article-item .ph{width:180px;flex:none}
.article-item .ph img{width:180px;height:130px;object-fit:cover;border-radius:3px}
.article-item h3{font-size:1.1rem;text-transform:none;margin-bottom:4px}
.article-item h3 a{color:#333}
.article-item .meta{color:#999;font-size:.82rem;margin-bottom:6px}
.content{line-height:1.65}
.content img{border-radius:3px}
.mini-articles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mini-articles a.ma{display:block;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0002;overflow:hidden;color:#333}
.mini-articles .ma img{width:100%;height:130px;object-fit:cover;display:block}
.mini-articles .ma span{display:block;padding:10px 12px;font-weight:700;font-size:.92rem}
.faq-item{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0002;margin-bottom:10px}
.faq-item summary{padding:12px 16px;font-weight:700;cursor:pointer}
.faq-item div{padding:0 16px 14px}

/* Баннеры */
.hb-block{margin-bottom:16px;text-align:center}
.hb-block .hb-item{margin-bottom:10px}
.hb-block img{display:block;margin:0 auto;border-radius:3px}
.hb-left{padding:10px 16px}
.hb-block.slider{position:relative;overflow:hidden}
.hb-block.slider .hb-item{display:none;margin:0}
.hb-block.slider .hb-item.on{display:block}
.hb-item.sized,.hb-item[style]{margin-left:auto;margin-right:auto;overflow:hidden;border-radius:3px}
.hb-item.sized a{display:block;height:100%}
.hb-item.sized img{width:100%;height:100%;object-fit:cover}
.hb-item[style] iframe{max-width:100%}
.hb-bottom-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:6px 0 16px;align-items:start}
.hb-bottom-row .hb-block{margin:0}

/* 👍 / 👎 */
.votes{display:flex;gap:6px;margin-top:8px}
.votes button{border:1px solid #ddd2c3;background:#fff;border-radius:16px;padding:3px 10px;font:inherit;font-size:.85rem;color:#555;cursor:pointer;line-height:1.4}
.votes button:hover{border-color:#c0392b}
.votes button.on{background:#c0392b;border-color:#c0392b;color:#fff}
.votes.big{justify-content:center;margin-top:10px}
.votes.big button{font-size:1rem;padding:6px 16px}
.votes button[disabled]{opacity:.6}

/* Сообщения, услуги, принты */
.msg-box{margin-top:14px}
.msg-box>summary{list-style:none;display:inline-block}
.msg-box>summary::-webkit-details-marker{display:none}
.msg-body{background:#f6f1ea;border-left:3px solid #c0392b;padding:12px 14px;border-radius:3px}
.toolbar-tabs{display:flex;gap:6px;flex-wrap:wrap}
.svc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:14px}
.svc{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0002;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.svc .svc-t{font-weight:700}
.svc .svc-p{margin-top:auto}
.svc .btn{align-self:flex-start}
.print-box{background:#fbf7f1;border:1px solid #eadfce;border-radius:4px;padding:12px 14px;margin-top:14px}
.print-box h3{margin:0 0 8px;color:#c0392b;font-size:1.05rem}
.print-head{display:flex;gap:18px;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #eee}
.print-ph{flex:none;width:200px;height:160px;display:flex;align-items:center;justify-content:center;background:#faf8f5;border:1px solid #eee;border-radius:3px}
.print-ph img{max-width:100%;max-height:100%;object-fit:contain}
.print-title{font-size:1.3rem;font-weight:700;text-transform:uppercase}
.print-artist{margin:6px 0;font-size:1.02rem}
.print-total{background:#fbf7f1;border:1px solid #eadfce;border-radius:4px;padding:12px 16px;margin:4px 0 6px}
.print-total.js-hide{display:none}
.print-sum{font-size:1.25rem;margin-top:4px}
.print-sum b{color:#c0392b}
@media (max-width:560px){.print-head{flex-direction:column;align-items:flex-start}.print-ph{width:100%;height:220px}}
.prints-intro{background:#fbf7f1;border-left:3px solid #c0392b;padding:12px 16px;margin-bottom:16px}

/* Подвал */
.site-footer{background:#2c2c2c url(../img/leather.jpg);color:#bbb;border-radius:6px 6px 0 0;margin-top:10px;box-shadow:0 -2px 4px #0004}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 20px 8px}
.footer-cols h4{color:#fff;text-transform:uppercase;font-size:1.05rem;margin:0 0 12px}
.footer-cols ul{list-style:none;margin:0;padding:0}
.footer-cols li{margin:7px 0;font-size:.9rem}
.footer-cols li:before{content:"▪";color:#777;margin-right:8px}
.footer-cols li li{margin-left:14px}
.footer-cols a{color:#bbb}
.footer-cols a:hover{color:#fff}
.footer-bottom{border-top:1px solid #444;padding:12px 20px;font-size:.85rem;color:#999;text-align:center}

.muted{color:#888}.small{font-size:.85rem}.center{text-align:center}.right{text-align:right}.mt{margin-top:16px}.mb0{margin-bottom:0}
.hidden{display:none}
.photo-edit{display:flex;gap:10px;flex-wrap:wrap}
.photo-edit .pe{width:110px;text-align:center;font-size:.8rem}
.photo-edit img{width:110px;height:90px;object-fit:cover;border-radius:3px;border:1px solid #ddd}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.stat{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0002;padding:14px;text-align:center}
.stat b{display:block;font-size:1.5rem;color:#c0392b}

@media (max-width:980px){
  .cards,.mini-articles{grid-template-columns:repeat(3,1fr)}
  .art-view{grid-template-columns:1fr}
}
@media (max-width:760px){
  .layout{flex-direction:column}
  .side{width:auto;border-right:0;border-bottom:1px solid #e3dcd2}
  .cards,.mini-articles,.stat-grid{grid-template-columns:repeat(2,1fr)}
  .footer-cols{grid-template-columns:repeat(2,1fr)}
  .form-row{grid-template-columns:1fr}
  .form-row .hint{grid-column:1}
  .form-row>label{padding-top:0}
  .nav-toggle{display:block}
  .mainnav>ul{display:none;flex-direction:column}
  .mainnav.open>ul{display:flex}
  .mainnav ul ul{position:static;box-shadow:none}
  .art-row{flex-wrap:wrap}
  .art-row .side-r{width:100%;text-align:left;padding-top:0}
  .article-item{flex-direction:column}
  .header-info{text-align:left}
  .tbl{display:block;overflow-x:auto}
}
@media (max-width:440px){.cards,.mini-articles{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr}}

/* Вход: по паролю / по PIN */
.login-tabs{display:flex;gap:0;margin:0 0 16px;border:1px solid #d9cfc2;border-radius:4px;overflow:hidden;max-width:360px}
.login-tabs label{flex:1;text-align:center;padding:9px 10px;cursor:pointer;background:#fff;font-weight:700;font-size:.92rem;color:#555}
.login-tabs label+label{border-left:1px solid #d9cfc2}
.login-tabs input{position:absolute;opacity:0;pointer-events:none}
.login-tabs label:has(input:checked){background:#c0392b;color:#fff}
.pin-input{letter-spacing:6px;font-size:1.2rem;max-width:160px}

/* Галерея */
.box-head .gal-tools{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}
.box-head .gal-search{display:flex;gap:4px}
.gal-search input{width:220px;padding:5px 10px;font-size:.88rem}
.gal-h1{margin:0 0 12px;text-transform:none}
.gal-intro{margin-bottom:18px}
.gal-intro img{max-width:100%;height:auto}
.gal-descr{margin:0 0 14px;color:#444}
.gal-section{margin:0 0 26px}
.gal-cat-h{font-size:1.15rem;margin:0 0 12px;padding:8px 12px;background:linear-gradient(#f3eee7,#e8dfd2);border-radius:4px;border-left:4px solid #c0392b}
.gal-cat-h a{color:#333}
.gal-subcats{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px}
.gal-subcats a{color:#333;font-weight:700}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
.gal-card{position:relative;background:#fff;border-radius:4px;box-shadow:0 1px 5px #0002;padding:10px 10px 12px;text-align:center;display:flex;flex-direction:column}
.gal-card .ph{display:flex;align-items:center;justify-content:center;height:190px;background:#faf8f5;margin-bottom:8px;border-radius:3px;overflow:hidden}
.gal-card .ph img{max-width:100%;max-height:190px;object-fit:contain}
.gal-album .ph{height:230px}
.gal-album .ph img{max-height:230px}
.gal-card .t{font-weight:700;color:#333;line-height:1.25;font-size:.95rem;text-transform:none}
.gal-card .t:hover{color:#c0392b}
.gal-au{font-size:.95rem;color:#444;margin-top:3px}
.gal-meta{font-size:.78rem;color:#888;margin-top:4px}
.gal-links{font-size:.82rem;margin-top:2px}
.gal-com{font-size:.8rem;text-align:left;margin-top:6px;border-top:1px dashed #e3dcd2;padding-top:6px}
.gal-tip{display:none;position:absolute;left:0;top:calc(100% - 4px);width:340px;max-width:80vw;z-index:20;background:#fffdf7;border:1px solid #d9cfb8;box-shadow:0 4px 16px #0003;padding:10px 12px;border-radius:4px;font-size:.86rem;text-align:left;color:#333;line-height:1.4}
.gal-album:hover .gal-tip{display:block}
.gal-grid>.gal-album:nth-child(4n) .gal-tip{left:auto;right:0}
@media (hover:none){.gal-album:hover .gal-tip{display:none}}
.gal-view{text-align:center}
.gal-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#f6f3ee;border-radius:4px;min-height:300px;padding:10px}
.gal-main{max-height:75vh;max-width:100%;cursor:zoom-in;box-shadow:0 2px 10px #0003}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;display:flex;align-items:center;justify-content:center;background:#0005;color:#fff !important;font-size:1.6rem;border-radius:4px}
.gal-nav:hover{background:#000a}
.gal-nav.prev{left:8px}.gal-nav.next{right:8px}
.gal-pos{margin:8px 0}
.gal-author{font-size:1.2rem;margin:6px 0}
.gal-caption{max-width:800px;margin:8px auto;text-align:left}
.gal-props{max-width:600px;margin:10px auto;text-align:left}
.gal-strip{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.gal-strip img{width:70px;height:70px;object-fit:cover;border:2px solid transparent;border-radius:3px}
.gal-strip a.cur img{border-color:#c0392b}
@media (max-width:760px){.box-head .gal-tools{margin-left:0;width:100%}.box-head .gal-search{flex:1}.gal-search input{flex:1;width:auto}.gal-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gal-card .ph,.gal-album .ph{height:150px}.gal-card .ph img,.gal-album .ph img{max-height:150px}}

/* Великие художники */
.gal-years{font-weight:400;font-size:.8rem;color:#777}
.gal-artist .ph img{object-fit:cover;width:100%;height:100%}
.az-letters{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px}
.az-letters a{display:inline-block;min-width:30px;text-align:center;padding:4px 6px;border:1px solid #e3dcd2;border-radius:3px;font-weight:700;color:#c0392b;background:#fff}
.az-group{display:flex;gap:16px;border-top:1px solid #eee;padding:12px 0}
.az-letter{flex:none;width:40px;font-size:1.8rem;font-weight:700;color:#c0392b;line-height:1}
.az-list{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 18px}
.az-item{display:flex;gap:10px;align-items:flex-start}
.az-ph{flex:none;width:56px;height:64px;border-radius:3px;overflow:hidden;background:#faf8f5;display:flex;align-items:center;justify-content:center;color:#bbb}
.az-ph img{width:100%;height:100%;object-fit:cover}
.az-name{font-weight:700;color:#333;font-size:1.02rem}
.artist-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:10px}
.artist-ph{width:220px;flex:none;border-radius:4px;box-shadow:0 2px 8px #0003}
.artist-video{max-width:900px}
.artist-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:12px;border-top:1px solid #eee}
.content table{max-width:100%}
.content img{max-width:100%;height:auto}
@media (max-width:640px){.artist-head{flex-direction:column}.artist-ph{width:160px}.az-group{flex-direction:column;gap:6px}}

.card{position:relative}
.views-n{position:absolute;top:6px;right:8px;font-size:.78rem;color:#888;background:#fffc;border-radius:8px;padding:0 6px;line-height:1.5;z-index:1}
.print-card .btn{margin-top:6px;align-self:center}
.extend-box{text-align:center}
.fee-tbl{font-size:.85rem;max-width:620px}
.fee-tbl td,.fee-tbl th{padding:4px 8px}

/* Блок «Картины великих художников»: 2 ряда по 10 */
.artists-row{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}
.artists-row .gal-card{padding:5px 4px 7px}
.artists-row .gal-card .ph{height:104px;margin-bottom:5px}
.artists-row .gal-card .ph img{max-height:104px;width:100%;height:104px;object-fit:cover}
.artists-row .gal-card .t{font-size:.72rem;line-height:1.2}
.artists-row .gal-years{display:block;font-size:.66rem}
.artists-row .gal-links{font-size:.68rem}
.artists-row .gal-tip{width:300px}
.artists-row>.gal-artist:nth-child(10n) .gal-tip,.artists-row>.gal-artist:nth-child(10n-1) .gal-tip,.artists-row>.gal-artist:nth-child(10n-2) .gal-tip{left:auto;right:0}
@media (max-width:980px){.artists-row{grid-template-columns:repeat(5,1fr)}}
@media (max-width:480px){.artists-row{grid-template-columns:repeat(4,1fr);gap:6px}.artists-row .gal-card .ph,.artists-row .gal-card .ph img{height:80px}}

/* ===== v11: главная ===== */
/* Мозаика «Размещённые работы» (по 9 карточек) */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:44px;gap:14px;margin-bottom:14px}
.bento .tile{position:relative;display:block;overflow:hidden;border-radius:4px;background:#efe9e0;box-shadow:0 1px 5px #0003;color:#fff}
.bento .tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.bento .tile:hover img{transform:scale(1.07)}
.bento .tile .no-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#c9bfb1}
.bento .tile .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;background:linear-gradient(transparent,#000b);display:flex;flex-direction:column;line-height:1.25}
.bento .tile .cap b{font-size:.92rem;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bento .tile .cap i{font-style:normal;font-size:.82rem;opacity:.9}
.bento .b1{grid-column:1/3;grid-row:1/span 8}
.bento .b2{grid-column:3;grid-row:1/span 4}
.bento .b3{grid-column:4;grid-row:1/span 4}
.bento .b4{grid-column:3/5;grid-row:5/span 8}
.bento .b5{grid-column:1;grid-row:9/span 4}
.bento .b6{grid-column:2;grid-row:9/span 4}
.bento .b7{grid-column:1/3;grid-row:13/span 8}
.bento .b8{grid-column:3;grid-row:13/span 8}
.bento .b9{grid-column:4;grid-row:13/span 8}
.bento .b1 .cap b,.bento .b4 .cap b,.bento .b7 .cap b{font-size:1.05rem}
@media (max-width:760px){
  .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  .bento .tile{grid-column:auto !important;grid-row:auto !important;aspect-ratio:1}
  .bento .b1,.bento .b4,.bento .b7{grid-column:span 2 !important;aspect-ratio:16/10}
}
/* Плавное увеличение фото при наведении (клик по фото — страница картины) */
.card .ph,.art-row .ph,.mini-articles .ma,.gal-pic .gp-img,.print-card .ph{overflow:hidden}
.card .ph img,.art-row .ph img,.mini-articles .ma img{transition:transform .5s ease}
.card .ph:hover img,.art-row .ph:hover img,.mini-articles .ma:hover img{transform:scale(1.08)}
/* «Рекомендованные» — 6 в ряд */
.cards.cards-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cards.cards-6 .card{padding:10px}
.cards.cards-6 .card .ph{height:120px}
.cards.cards-6 .card .ph img{max-height:120px}
.cards.cards-6 .card .t{font-size:.85rem}
.all-rec{font-weight:700;font-size:.85rem;margin-left:auto;white-space:nowrap}
@media (max-width:980px){.cards.cards-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:440px){.cards.cards-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* «Статьи» на главной — 2 строки */
@media (max-width:980px){.mini-articles.two-rows .ma:nth-child(n+7){display:none}}
@media (max-width:760px){.mini-articles.two-rows .ma:nth-child(n+5){display:none}}
@media (max-width:440px){.mini-articles.two-rows{grid-template-columns:repeat(2,1fr)}}

/* ===== v11: галерея ===== */
.gal-grid.gal-rows{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.gal-grid.gal-rows .gal-card .ph{height:150px}
.gal-grid.gal-rows .gal-card .ph img{max-height:150px}
@media (max-width:980px){.gal-grid.gal-rows{grid-template-columns:repeat(4,minmax(0,1fr))}.gal-rows.rows-1>:nth-child(n+5),.gal-rows.rows-3>:nth-child(n+13),.gal-rows.rows-4>:nth-child(n+17){display:none}}
@media (max-width:760px){.gal-grid.gal-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.gal-rows.rows-1>:nth-child(n+4),.gal-rows.rows-3>:nth-child(n+10),.gal-rows.rows-4>:nth-child(n+13){display:none}}
@media (max-width:440px){.gal-grid.gal-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.gal-grid.gal-rows .gal-card .ph{height:120px}.gal-grid.gal-rows .gal-card .ph img{max-height:120px}}
.gal-cnt{font-size:.68rem;color:#8a6d3b;font-weight:700;line-height:1.2;margin:1px 0}
.gal-card .ph img{transition:transform .5s ease}.gal-card .ph:hover img{transform:scale(1.08)}.gal-card .ph{overflow:hidden}
.artist-arts{margin-bottom:16px}

/* ===== v11: избранное, подписки, сделки ===== */
.card .fav-form{position:absolute;right:8px;top:8px;z-index:2;margin:0}
.fav-btn{border:0;background:#fffe;border-radius:50%;width:34px;height:34px;cursor:pointer;color:#555;box-shadow:0 1px 4px #0003;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.fav-btn:hover,.fav-btn.on{color:#c0392b}
.fav-form.big .fav-btn{width:auto;height:auto;border-radius:4px;padding:6px 12px;font-size:.9rem;box-shadow:none;border:1px solid #d9cfc2}
.card.sold .ph{opacity:.75}
.st-sold{color:#777;font-weight:700;text-transform:uppercase}.st-reserved{color:#b9770e;font-weight:700}
.work-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.work-tools form{margin:0}
.work-artist{margin:6px 0 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.work-artist>a{font-weight:700}
.follow-form{display:inline-flex;gap:6px;align-items:center;margin:0}
.trade-box{margin:12px 0;padding:14px;border:1px solid #e3dcd2;border-radius:6px;background:#fcfaf7}
.trade-box .btn-buy{display:block;text-align:center;font-size:1rem;padding:11px 14px;margin-bottom:6px}
.trade-box .btn-buy.is-preview{opacity:.8;cursor:default;pointer-events:none;box-shadow:none}
.trade-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:flex-start}.trade-row form{margin:0}
.offer-box summary{list-style:none;cursor:pointer}.offer-box summary::-webkit-details-marker{display:none}.offer-box[open]{flex-basis:100%}
.offer-card{border:1px solid #e3dcd2;border-radius:6px;padding:12px 14px;margin-bottom:10px;background:#fff}
.offer-card.new{border-color:#e8b04a;background:#fffaf0}.offer-card.hl{box-shadow:0 0 0 3px #e8b04a66}
.offer-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}
.offer-st{margin-left:auto;font-size:.8rem;background:#f0ebe3;border-radius:10px;padding:2px 9px;color:#555}
.offer-msg{background:#f6f1ea;border-left:3px solid #d9cfc2;padding:6px 10px;margin-top:6px;font-size:.92rem}
.offer-actions textarea{min-height:50px;margin:8px 0}
.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.counter-box{display:inline-flex;gap:4px}
b.big,.big{font-size:1.15rem}
.deal-wrap{max-width:860px;margin:0 auto}
.deal-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}.deal-item img{width:140px;height:110px;object-fit:cover;border-radius:4px}
.deal-steps{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none;counter-reset:s;margin:0 0 16px}
.deal-steps li{counter-increment:s;flex:1 1 170px;background:#f0ebe3;border-radius:6px;padding:8px 10px;font-size:.88rem;color:#666}
.deal-steps li::before{content:counter(s);display:inline-flex;width:20px;height:20px;border-radius:50%;background:#bbb;color:#fff;align-items:center;justify-content:center;font-size:.75rem;margin-right:6px}
.deal-steps li.ok{background:#e7f3e3;color:#2f6b1e}.deal-steps li.ok::before{background:#3d8b3d;content:'✓'}
.deal-st.st-dispute{color:#c0392b}.deal-st.st-done{color:#2f6b1e}
.cert-ok{font-size:1.1rem;color:#2f6b1e}.cert-ok .fa{font-size:1.4rem}
.bal-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:16px}
.tbl-scroll{overflow-x:auto}
.nowrap{white-space:nowrap}

/* Портфолио */
.pf-cover{height:220px;background-size:cover;background-position:center}
.pf-head{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.pf-ava{width:130px;height:130px;border-radius:50%;overflow:hidden;background:var(--pf,#c0392b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;flex:none}
.pf-ava img{width:100%;height:100%;object-fit:cover}.pf-ava.sm{width:52px;height:52px;font-size:1.1rem}
.pf-has-cover .pf-ava{margin-top:-70px;border:5px solid #fff;box-shadow:0 2px 8px #0003}
.pf-main{flex:1 1 380px;min-width:0}.pf-main h1{margin:0 0 4px}
.pf-meta{color:#777;margin-bottom:10px}
.pf-about{margin-top:12px;line-height:1.6}
.pf-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.pf-pro .pf-links a,.pf-pro h2{color:var(--pf,#c0392b)}
.pf-contacts{margin-top:12px}
.pf-qr{text-align:center;flex:none}.pf-qr img{border:1px solid #eee;border-radius:6px;background:#fff}
.badge-pro{background:#2b2b2b;color:#e8b04a;font-size:.7rem;vertical-align:middle}
.pf-edit{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.pf-ava-sm{width:60px;height:60px;border-radius:50%;object-fit:cover;vertical-align:middle}
.pf-card-img{max-width:100%;border:1px solid #eee;border-radius:6px}
.qr-send{display:flex;gap:6px}.qr-send input{flex:1;min-width:0}
.pro-offer ul{padding-left:18px}
.follow-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.follow-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid #e3dcd2;border-radius:6px;padding:10px;background:#fff}
@media (max-width:760px){.pf-edit{grid-template-columns:1fr}.pf-cover{height:130px}.pf-ava{width:96px;height:96px}}

/* Telegram */
.tg-box{text-align:center;max-width:620px;margin:0 auto}.tg-ico{font-size:2.6rem;color:#2a7ab8}

/* Мастерская (обзор кабинета художника) */
.studio-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}.studio-head h1{margin:0 0 4px;font-size:1.6rem}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}
.kpi{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0002;padding:14px;color:#333;display:flex;flex-direction:column}
a.kpi:hover{box-shadow:0 2px 8px #0003}
.kpi span{font-size:.8rem;color:#777}.kpi b{font-size:1.45rem;margin:2px 0;white-space:nowrap}.kpi i{font-style:normal;font-size:.8rem;color:#2f6b1e}.kpi i.down{color:#c0392b}
.studio-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.studio-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0002;padding:16px}.studio-card h2{font-size:1rem;margin:0 0 10px}
.studio-card.wide{flex:3 1 480px;min-width:0}.studio-side{flex:1 1 230px;display:flex;flex-direction:column;gap:16px;min-width:0}
.studio-card-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.studio-tbl td{vertical-align:middle}.studio-tbl th,.studio-tbl td{padding-left:6px;padding-right:6px}
.studio-w{display:flex;gap:10px;align-items:center;color:#333;font-weight:700}.studio-w img{width:42px;height:42px;object-fit:cover;border-radius:4px}
.src-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:.88rem;padding:5px 0;border-top:1px solid #f0ebe3}
.src-bar,.progress{grid-column:1/-1;height:6px;border-radius:3px;background:#f0ebe3;overflow:hidden}
.src-bar i,.progress i{display:block;height:100%;background:#c0392b}
.progress{height:8px;margin:4px 0 8px}
.studio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.studio-tile{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0002;padding:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.studio-tile span{font-size:.8rem;color:#777}.studio-tile b{font-size:1rem;flex:1}
.studio-tile.dark{background:#2b2b2b;color:#fff}.studio-tile.dark span{color:#bbb}
.studio-tile.green{background:#eef6e5}.studio-tile.green span,.studio-tile.green b{color:#24400f}

/* Картина на заказ */
.cm-hero h1{margin-top:0}
.cm-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 16px}
.cm-how div{background:#f6f1ea;border-radius:6px;padding:10px 12px;font-size:.9rem}.cm-how b{display:block;color:#c0392b;font-size:1.3rem}
.cm-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cm-filter a{padding:5px 12px;border-radius:14px;background:#f0ebe3;color:#444;font-size:.88rem}.cm-filter a.on{background:#c0392b;color:#fff}
.cm-item{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #e3dcd2;border-radius:6px;margin-bottom:10px;color:#333;background:#fff}
.cm-item:hover{border-color:#c0392b}
.cm-ph{width:84px;height:84px;flex:none;border-radius:4px;overflow:hidden;background:#f0ebe3;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#c9bfb1}.cm-ph img{width:100%;height:100%;object-fit:cover}
.cm-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cm-side{text-align:right;display:flex;flex-direction:column;flex:none}
.cm-view{display:flex;flex-wrap:wrap;gap:18px}.cm-photo img{max-width:260px;border-radius:6px}.cm-view>div{flex:1 1 360px}
.cm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cm-tags span{background:#f0ebe3;border-radius:12px;padding:3px 10px;font-size:.85rem}.cm-tags .cm-st{background:#e7f3e3;color:#2f6b1e}
@media (max-width:560px){.cm-item{flex-wrap:wrap}.cm-side{text-align:left}}

/* Подарочные сертификаты */
.gift-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.gift-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.gift-amounts label{cursor:pointer}.gift-amounts input{position:absolute;opacity:0}
.gift-amounts span{display:inline-block;padding:9px 14px;border:2px solid #d9cfc2;border-radius:6px;font-weight:700}
.gift-amounts input:checked+span{border-color:#c0392b;color:#c0392b}
.gift-amounts input:focus-visible+span{outline:2px solid #2a7ab8}
@media (max-width:760px){.gift-wrap{grid-template-columns:1fr}}

/* Книги */
.book-search{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.book-search input{flex:1 1 320px;min-width:0}.book-search select{flex:0 1 260px}
.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}
.book{background:#fff;border-radius:6px;box-shadow:0 1px 4px #0002;padding:10px;display:flex;flex-direction:column;gap:4px}
.book-cover{display:flex;align-items:center;justify-content:center;height:210px;background:#f6f1ea;border-radius:4px;overflow:hidden;font-size:3rem;color:#c9bfb1}
.book-cover img{max-height:210px;max-width:100%;transition:transform .5s}.book-cover:hover img{transform:scale(1.05)}
.book-t{font-weight:700;font-size:.92rem;line-height:1.25}.book-a{font-size:.85rem;color:#8a6d3b}
.book-d{color:#666;line-height:1.3}.book-l{margin-top:auto;display:flex;gap:12px;font-size:.88rem;font-weight:700}

/* Примерка на стену */
body.tryon-on{overflow:hidden}
.tryon{position:fixed;inset:0;background:#000b;z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px}
.tryon[hidden]{display:none}
.tryon-panel{background:#fff;border-radius:8px;max-width:1000px;width:100%;max-height:96vh;overflow:auto;padding:14px 16px}
.tryon-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:1.1rem}
.tryon-close{border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;width:44px;height:44px}
.tryon-stage{position:relative;margin:0 auto;overflow:hidden;touch-action:none;background:#eee}
.tryon-stage.measuring{cursor:crosshair}
.tryon-canvas{display:block}
.tryon-art{position:absolute;box-sizing:border-box;border:0 solid #3b2a1e;box-shadow:0 6px 18px #0006;cursor:move;touch-action:none;object-fit:cover;user-select:none}
.tryon-ruler{position:absolute;inset:0;pointer-events:none}.tryon-ruler i{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#c0392b;border:2px solid #fff}
.tryon-ctrl{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px;font-size:.9rem}
.tryon-ctrl input[type=number]{width:72px;padding:4px 6px}
.tryon-result{margin-top:12px;text-align:center}.tryon-result img{max-width:100%;border-radius:6px;box-shadow:0 2px 8px #0003;-webkit-touch-callout:default}


/* ===== v12: объёмные «стеклянные» кнопки с бликом. Главные — красные; остальные — синие, голубые, фисташковые (светлые оттенки) ===== */
.btn{position:relative;overflow:hidden;display:inline-block;padding:9px 18px;border-radius:9px;border:1px solid #3f7fc9;
  background:linear-gradient(180deg,#a9d2ff 0%,#6eaaf0 48%,#4f8fde 52%,#6aa6ee 100%);color:#fff !important;
  font-weight:700;font-size:.9rem;cursor:pointer;text-transform:uppercase;text-decoration:none !important;font-family:inherit;line-height:1.3;
  text-shadow:0 1px 1px #0003;box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -2px 4px #00000014,0 3px 6px #0000002e,0 1px 1px #0000001f;
  transition:transform .12s ease,box-shadow .12s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}
.btn::before{content:'';position:absolute;left:5px;right:5px;top:1px;height:46%;border-radius:8px 8px 14px 14px/8px 8px 8px 8px;
  background:linear-gradient(180deg,#ffffffd9,#ffffff26);pointer-events:none}
.btn::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,#ffffff59,transparent);transform:skewX(-20deg);transition:left .5s ease;pointer-events:none}
.btn:hover{filter:brightness(1.06) saturate(1.05);box-shadow:inset 0 1px 0 #ffffffcc,inset 0 -2px 4px #00000014,0 5px 12px #00000033}
.btn:hover::after{left:120%}
.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000033,0 1px 2px #00000026}
.btn:focus-visible{outline:3px solid #ffb74d;outline-offset:2px}
.btn[disabled],.btn:disabled{filter:grayscale(.6) opacity(.65);cursor:not-allowed}
.btn-sm{padding:5px 11px;font-size:.78rem;border-radius:7px}
/* Красные — главные кнопки */
.btn-red{border-color:#cf4a40;background:linear-gradient(180deg,#ffb3ab 0%,#f27a70 48%,#e4554a 52%,#ef7166 100%)}
/* Синие */
.btn-blue{border-color:#3f7fc9;background:linear-gradient(180deg,#a9d2ff 0%,#6eaaf0 48%,#4f8fde 52%,#6aa6ee 100%);color:#fff !important}
/* Голубые */
.btn-sky{border-color:#62b5de;background:linear-gradient(180deg,#e2f6ff 0%,#aee3fb 48%,#86d0f2 52%,#a5ddf7 100%);color:#0d3f5c !important;text-shadow:0 1px 0 #ffffff99}
/* Фисташковые */
.btn-pistachio,.btn-green{border-color:#86b85c;background:linear-gradient(180deg,#eefadd 0%,#c8eba5 48%,#a9dc80 52%,#c0e79a 100%);color:#24400f !important;text-shadow:0 1px 0 #ffffff99}
.btn-link{background:none;border:0;color:#c0392b;cursor:pointer;padding:0;font:inherit}
.btn-link::before,.btn-link::after{display:none}
.hpf{position:absolute !important;left:-10000px !important;top:auto;width:1px;height:1px;overflow:hidden}
.login-tabs{max-width:520px}
.reg-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.reg-type a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:2px solid #e3dcd2;border-radius:10px;color:#333;font-weight:700;background:#fff}
.reg-type a span{font-weight:400;font-size:.82rem;color:#777}.reg-type a .fa{color:#c0392b}
.reg-type a.on{border-color:#e4554a;background:#fff5f4}
@media (max-width:480px){.reg-type{grid-template-columns:1fr}}
/* Пригласи коллегу */
.invite-link{display:flex;gap:8px;margin:12px 0}.invite-link input{flex:1;min-width:0;font-weight:700}
.invite-share{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.invite-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}
.invite-stats div{background:#f6f1ea;border-radius:8px;padding:10px;font-size:.85rem;color:#666}.invite-stats b{display:block;font-size:1.4rem;color:#c0392b}
@media (max-width:480px){.invite-link{flex-direction:column}.invite-stats{grid-template-columns:1fr}}
/* v15: вкладки-закладки на странице «Авторские принты» и темы поиска */
.ptabs{display:flex;gap:4px;margin:6px 0 0;border-bottom:2px solid #c62828;flex-wrap:wrap}
.ptabs a{position:relative;top:2px;padding:10px 20px;border:2px solid #ddd;border-bottom:2px solid #c62828;border-radius:10px 10px 0 0;background:linear-gradient(#fafafa,#eee);color:#444;font-weight:600;text-decoration:none}
.ptabs a:hover{background:#fff;color:#c62828}
.ptabs a.on{background:#fff;color:#c62828;border-color:#c62828;border-bottom-color:#fff}
.ptab-body{padding:14px 0 4px}
.theme-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.theme-chips a{padding:6px 14px;border:1px solid #cfd8dc;border-radius:20px;background:#fff;color:#333;text-decoration:none;font-size:14px}
.theme-chips a:hover{border-color:#c62828;color:#c62828}
.theme-chips a.on{background:#c62828;border-color:#c62828;color:#fff}
@media (max-width:600px){.ptabs{flex-wrap:nowrap}.ptabs a{flex:1 1 0;padding:8px 6px;font-size:13px;text-align:center;line-height:1.25}.ptab-body .book-search input{flex-basis:100%}}
/* Художники ИИ */
.ai-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#ece6fb;color:#5b3fb5;font-size:.72rem;font-weight:bold;letter-spacing:.03em;vertical-align:middle;line-height:1.5}
.ai-note{margin:2px 0 6px}

/* v23: Новости в мире искусства */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.news-card{display:flex;flex-direction:column;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0002;overflow:hidden;color:#333;text-decoration:none;transition:box-shadow .2s}
.news-card:hover{box-shadow:0 3px 12px #0003;text-decoration:none}
.news-card .nc-ph{display:block;height:150px;background:#f1ece4;overflow:hidden}
.news-card .nc-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.news-card:hover .nc-ph img{transform:scale(1.06)}
.news-card .nc-noimg{display:flex;height:100%;align-items:center;justify-content:center;font-size:42px;color:#d8cbb8}
.news-card .nc-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}
.news-card .nc-meta{font-size:.78rem;color:#888}
.news-card .nc-meta b{color:#c0392b;font-weight:600}
.news-card .nc-t{font-weight:700;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-card .nc-s{font-size:.85rem;color:#666;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-card.pinned{outline:2px solid #e8d9a8}
.news-grid-page{grid-template-columns:repeat(4,1fr)}
.news-src{margin:10px 0 16px}
.news-src .fa{opacity:.6;margin-right:3px}
@media (max-width:980px){.news-grid-page{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.news-grid,.news-grid-page{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.news-grid,.news-grid-page{grid-template-columns:1fr;gap:10px}
  .news-card{flex-direction:row}.news-card .nc-ph{flex:0 0 108px;height:auto;min-height:96px}.news-card .nc-s{display:none}.news-card .nc-body{padding:8px 10px}}
.st-poster{color:#2e7d32}
.poster-box{margin:10px 0 14px}.poster-box .btn-buy{font-size:1.05rem}

/* v25: загрузка работ из Instagram */
.ig-steps{display:grid;gap:14px;margin:14px 0}
.ig-step{background:#fff;border:1px solid #e6ddd0;border-radius:6px;padding:14px 16px}
.ig-step ol{margin:8px 0 0 18px;padding:0;line-height:1.5}
.ig-drop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
.ig-progress{margin:10px 0}.ig-progress .bar{height:8px;background:#eee;border-radius:4px;overflow:hidden}.ig-progress .bar i{display:block;height:100%;width:0;background:#c0392b;transition:width .3s}
.ig-opts{margin:12px 0}
.ig-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0;position:sticky;top:0;background:#fffdf9;padding:8px 0;z-index:2}
.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ig-post{display:flex;flex-direction:column;gap:4px;background:#fff;border:2px solid #eee;border-radius:6px;padding:6px;cursor:pointer}
.ig-post:has(.ig-chk:checked){border-color:#c0392b}
.ig-post.done{opacity:.55;cursor:default}.ig-post .ok{color:#2e7d32}
.ig-post .ph{position:relative;display:block;aspect-ratio:1;background:#f1ece4;border-radius:4px;overflow:hidden}
.ig-post .ph img{width:100%;height:100%;object-fit:cover;display:block}
.ig-post .ph .n{position:absolute;right:4px;top:4px;background:#0009;color:#fff;font-size:11px;padding:1px 5px;border-radius:3px}
.ig-post .tt{font-size:.85rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* v26: первая публикация из Instagram бесплатно, «Продлить все объявления» */
.badge-free{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}
.btn-extend-all .fa{color:#3b8f3b}
.ea-list td.new{color:#2e7d32;font-weight:700}
/* v28: ожидание оплаты в новой вкладке ЮKassa; картина, выбранная до регистрации */
.yk-wait{position:fixed;inset:0;z-index:9999;background:rgba(40,30,20,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.yk-box{background:#fff;border-radius:10px;max-width:480px;width:100%;padding:24px 22px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.yk-box h3{margin:6px 0 10px;font-size:1.15rem}.yk-box p{margin:0 0 10px;line-height:1.45}
.yk-ic{width:54px;height:54px;border-radius:50%;background:#fdecea;color:#cf4a40;display:inline-flex;align-items:center;justify-content:center;font-size:24px}
.yk-st{font-weight:700;color:#8a5b00}.yk-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e4a11b;margin-right:4px;animation:ykp 1.2s infinite}
@keyframes ykp{50%{opacity:.25}}
.yk-act{margin-top:14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.want-card{display:flex;gap:16px;align-items:center;border:2px solid #f27a70;background:#fff8f6;border-radius:8px;padding:14px;margin:0 0 16px}
.want-card img{width:120px;height:120px;object-fit:cover;border-radius:6px;display:block}
.want-card .want-lbl{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#cf4a40;font-weight:700}
.want-card .want-t{font-size:1.1rem;font-weight:700;margin:2px 0}.want-card .big-price{margin:4px 0 8px}
.want-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.want-acts form{margin:0}
.want-acts .lnk{background:none;border:0;color:#777;text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-size:.85rem}
@media (max-width:600px){.want-card{flex-direction:column;align-items:stretch}.want-card>a{display:block}.want-card img{width:100%;height:auto;max-height:260px}}
