/* ============================================================
   /vrashtane — ПОЛИТИКА ЗА ВРЪЩАНЕ                 (18.10.2026)
   Черно, като магазина: моно шрифт, малки букви, без футър.
   В края — листът за печат (@media print): бяла хартия A4, горе
   листът за пратката, после пунктир и адресът за изрязване.
   ============================================================ */
body[data-page="vrashtane"]{background:#000;color:#f4f4f6}
body[data-page="vrashtane"] .hdr{background:#000}
body[data-page="vrashtane"] .topfade{display:none}

.rt{
  font-family:var(--mono);
  max-width:640px;margin:0 auto;
  padding:calc(var(--bar-h) + 40px) 16px 48px;
  font-size:13px;line-height:1.65;
}
.rt a{color:#f4f4f6;text-underline-offset:3px}
.rt-title{
  font-family:var(--mono);font-weight:400;text-transform:lowercase;
  font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.03em;
  margin:0 0 36px;
}
.rt-sec{margin:0 0 36px}
.rt-h{
  font-family:var(--mono);font-weight:400;text-transform:lowercase;
  font-size:11px;letter-spacing:.06em;color:#8a8a8f;line-height:1.4;
  margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14);
}
.rt-list{margin:0;padding-left:20px}
.rt-list li{margin:0 0 10px;padding-left:4px}
.rt-list b{font-weight:500}
.rt-addr p{margin:0}

/* ---------- ФОРМАТА ---------- */
.rt-form{display:grid;gap:10px}
.rt-form input,
.rt-form textarea,
.rt-form select{
  width:100%;box-sizing:border-box;
  font:inherit;font-size:16px;line-height:1.4;   /* 16px — иначе iPhone приближава */
  color:#f4f4f6;background:#000;
  border:1px solid rgba(255,255,255,.22);border-radius:0;
  padding:12px 14px;min-height:48px;
  -webkit-appearance:none;appearance:none;
}
.rt-form textarea{resize:vertical}
.rt-form select{
  background-image:linear-gradient(45deg,transparent 50%,#8a8a8f 50%),linear-gradient(135deg,#8a8a8f 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;
  background-size:5px 5px;background-repeat:no-repeat;padding-right:40px;
}
.rt-form select:invalid{color:#8a8a8f}
.rt-form option{color:#000;background:#fff}
.rt-form ::placeholder{color:#8a8a8f;opacity:1}
.rt-form input:focus,
.rt-form textarea:focus,
.rt-form select:focus{outline:none;border-color:#f4f4f6}
.rt-err{margin:0;min-height:1.4em;color:var(--sig-red,#ff2b2b);font-size:12px}
.rt button.rt-btn{
  display:block;width:100%;height:50px;margin:0;
  font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.06em;
  background:#f4f4f6;color:#000;border:0;border-radius:0;cursor:pointer;
}
.rt button.rt-btn:hover{background:#fff}
.rt-back{margin:12px 0 0;font-size:11px;text-align:center}
.rt-back a{color:#8a8a8f;text-decoration:none}
.rt-back a:hover{color:#f4f4f6;text-decoration:underline}

/* ---------- ЛИСТЪТ — само на хартия ---------- */
.rt-print{display:none}

@media print{
  @page{size:A4;margin:14mm}
  html,body,body[data-page="vrashtane"]{background:#fff !important;color:#000 !important}
  body > *:not(.rt-print){display:none !important}
  .rt-print{display:block !important;font-family:'IBM Plex Mono',Consolas,monospace;color:#000;font-size:11pt;line-height:1.45}

  .rp-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1.5pt solid #000;padding-bottom:6pt}
  .rp-logo{font-family:Anton,Impact,sans-serif;font-size:20pt;letter-spacing:.06em}
  .rp-kind{font-size:10pt;text-transform:uppercase;letter-spacing:.12em}
  .rp-order{font-family:Anton,Impact,sans-serif;font-size:30pt;letter-spacing:.04em;margin:14pt 0 10pt}
  .rp-tab{width:100%;border-collapse:collapse}
  .rp-tab th,.rp-tab td{border-bottom:.5pt solid #999;padding:6pt 0;vertical-align:top;text-align:left}
  .rp-tab th{width:34%;font-weight:400;color:#555;padding-right:10pt}

  .rp-cut{
    margin:26pt 0 16pt;border-top:1pt dashed #000;position:relative;
    font-size:8pt;text-align:center;color:#555;padding-top:4pt;
    break-inside:avoid;
  }
  .rp-cut span{position:absolute;left:0;top:-9pt;background:#fff;padding-right:4pt;font-size:12pt;color:#000}

  .rp-label{border:1.5pt solid #000;padding:14pt 16pt;width:100mm;break-inside:avoid}
  .rp-label p{margin:0}
  .rp-to-k{font-size:8pt;text-transform:uppercase;letter-spacing:.14em;color:#555;margin-bottom:3pt !important}
  .rp-to{font-size:15pt;font-weight:700;line-height:1.3}
  .rp-from{margin-top:12pt;padding-top:8pt;border-top:.5pt solid #999;font-size:9.5pt}
}
