/* ============================================================
   AN.SPB — design 2026 · print.css
   Печатная карточка объекта (core/objPrint.php). Скин поверх
   легаси-CSS, подключается ПОСЛЕДНИМ. Палитра/шрифты — как в
   main.css. Цель: чистый печатный лист в стиле 2026, без
   интерфейсных кнопок, аккуратная раскладка фото.
   Всё под .printPage, чтобы не задеть другие страницы.
   ============================================================ */
.printPage{
  --accent:#A8252C; --accent-deep:#8B1E24; --navy:#0E2547;
  --text:#1A2238; --text-dim:#41495b; --line:rgba(14,37,71,.14); --white:#fff;
  --head:'PT Serif',serif; --body:'Inter',sans-serif;
  background:#fff; color:var(--text);
  font-family:var(--body); font-weight:300; font-size:14px; line-height:1.5;
}
.printPage .container-fluid.wrapper{max-width:960px;margin:0 auto}

/* ---- заголовки ---- */
.printPage .h4,.printPage .h5,.printPage .page_title{
  font-family:var(--head);font-weight:400;color:var(--text);letter-spacing:-.2px}
.printPage .page_title{font-size:23px;line-height:1.2;margin:4px 0 0}

/* ---- шапка: лого + телефон ЦО + агент ---- */
.printPage .printTopBlock{
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  border-top:none!important;border-bottom:2px solid var(--accent);
  padding-bottom:14px;margin:0 0 18px}
.printPage .printLogoAgent{flex:0 0 auto}
.printPage .printLogo img.logo{height:52px;width:auto}
.printPage .printCCTel{font-size:12.5px;color:var(--text-dim)}
.printPage .printCCTel b{font-family:var(--body);font-weight:600;color:var(--text)}
.printPage .printAgent{text-align:right}
.printPage .printAgent .doljn b{font-family:var(--body);font-weight:600;font-size:10.5px;
  letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}
.printPage .printAgent .fio{font-family:var(--head);font-size:17px;color:var(--text);margin:2px 0}
.printPage .printAgent .contacts .tel{font-size:13.5px;color:var(--text-dim)}

/* ---- ID + заголовок ---- */
.printPage .printTitleBlock{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.printPage .printTitleBlock .h4,.printPage .idspan{
  font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.5px;color:var(--accent)}

/* ---- цена ---- */
.printPage .printPrice{font-family:var(--head);font-size:25px;color:var(--accent);margin:6px 0 2px}
.printPage .printPrice b{font-weight:400}
.printPage .printBasePrice{font-family:var(--head);font-size:18px;color:var(--text);margin-top:12px}

/* ---- параметры-список ---- */
.printPage ul.list,.printPage .printParamz{list-style:none;padding:0;margin:10px 0}
.printPage ul.list li,.printPage .printParamz li{
  padding:6px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--text-dim);
  display:flex;justify-content:space-between;gap:14px}
.printPage ul.list li b,.printPage .printParamz li b,.printPage .list-header{
  font-family:var(--body);font-weight:600;color:var(--text)}

/* ---- фото ---- */
.printPage .printImgBorder{border:1px solid var(--line);overflow:hidden}
.printPage .printImg1{margin:0;position:relative}
.printPage .printImg1 img{display:block;width:100%;height:auto}
.printPage .printComlexPhotoBlock{display:flex;gap:20px;align-items:stretch;margin:0 0 24px}
.printPage .printComlexPhotoBlock .printImg1{flex:1 1 56%}
.printPage .printComlexPhotoBlock .infoBlock{flex:1 1 44%;padding:0}
.printPage .infoDateBlock{position:absolute;left:0;right:0;bottom:0;
  display:flex;justify-content:flex-end;font-size:11px;color:#fff;background:rgba(14,37,71,.72)}

/* параметры + фото в один ряд */
.printPage .features-row{display:flex;gap:24px;align-items:flex-start;margin-bottom:24px}
.printPage .features-row .features{flex:1 1 48%;margin:0}
.printPage .features-row .printImg1{flex:1 1 52%}
.printPage .features-row .printImg1 img{border:1px solid var(--line)}

/* «много фото» — ровная сетка */
.printPage .printImg2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
  border:none!important;padding:0!important}
.printPage .printImg2 img{width:100%;height:230px;object-fit:cover;border:1px solid var(--line)}

/* ---- карта ---- */
.printPage #map,.printPage .map_box{height:240px!important;width:100%;border:1px solid var(--line)}

/* ---- адрес/метро ---- */
.printPage .infoAddrBlock{margin-top:14px}
.printPage .infoAddrBlock .h4,.printPage article .h4{
  font-family:var(--body);font-weight:600;font-size:11.5px;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.printPage .infoAddrBlock>div{font-size:13.5px;color:var(--text-dim);line-height:1.5}
.printPage .metroItem{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-dim)}
.printPage .metroItem img{width:18px;height:auto}

/* ---- блок «информация» ---- */
.printPage article{margin-bottom:10px}
.printPage article p{font-size:13.5px;line-height:1.6;color:var(--text-dim);margin:0}

/* ---- дисклеймер ипотеки ---- */
.printPage .dopText{font-size:10.5px;line-height:1.5;color:var(--text-dim);margin-top:10px}
.printPage .dopText .text-uppercase{text-transform:uppercase}

/* ---- убрать интерфейс/копирайты карты (кнопки убраны в JS) ---- */
.printPage [class*="ymaps"][class*="control"],
.printPage [class*="ymaps"][class*="copyrights"]{display:none!important}

/* ---- печать ---- */
@media print{
  .printPage{font-size:12px}
  .printPage #map,.printPage .map_box{height:200px!important}
  .printPage .printImg2 img,.printPage .printImg1 img{break-inside:avoid;page-break-inside:avoid}
  .printPage .printImg2 img{height:190px}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}
}
