/* ── Be Smart Orçamento – Front-end CSS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300&family=Rajdhani:wght@300;400;500;600;700&display=swap');

/* ══ SCOPED RESET — only affects .bso-wrap ══ */
.bso-wrap,
.bso-wrap *,
.bso-wrap *::before,
.bso-wrap *::after {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
}

:root {
  --bso-gold:       #fcb913;
  --bso-gold-dim:   rgba(252,185,19,0.35);
  --bso-gold-faint: rgba(252,185,19,0.07);
  --bso-dark:       #0d0d0d;
  --bso-dark2:      #141414;
  --bso-dark3:      #1c1c1c;
  --bso-white:      #ffffff;
  --bso-white-80:   rgba(255,255,255,0.80);
  --bso-white-45:   rgba(255,255,255,0.45);
  --bso-white-25:   rgba(255,255,255,0.25);
  --bso-border:     rgba(252,185,19,0.2);
  --bso-ff:         'Rajdhani', sans-serif;
  --bso-ff-s:       'Cormorant Garamond', serif;
}

/* ══ WRAPPER ══ */
.bso-wrap {
  font-family: var(--bso-ff) !important;
  background: var(--bso-dark) !important;
  color: var(--bso-white) !important;
  width: 100% !important;
  display: block !important;
  position: relative !important;
  -webkit-font-smoothing: antialiased;
  /* Override any WP theme interference */
  line-height: normal !important;
}

/* ══ MASTHEAD ══ */
.bso-masthead {
  text-align: center !important;
  padding: 48px 24px 38px !important;
  position: relative !important;
  background: var(--bso-dark) !important;
}
.bso-masthead::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important; left: 50% !important; transform: translateX(-50%) !important;
  width: 50% !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--bso-gold), transparent) !important;
}
.bso-masthead .bso-logo {
  display: block !important;
  margin-bottom: 16px !important;
}
.bso-masthead .bso-logo svg {
  width: 180px !important; height: auto !important;
  display: block !important; margin: 0 auto !important;
}
.bso-masthead-title {
  font-family: var(--bso-ff-s) !important;
  font-size: clamp(24px, 3.5vw, 40px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--bso-white) !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.bso-masthead-title strong {
  color: var(--bso-gold) !important;
  font-weight: 700 !important;
  font-style: italic !important;
}
.bso-masthead-sub {
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: var(--bso-white-25) !important;
  display: block !important;
}
.bso-masthead-sub strong { color: var(--bso-gold) !important; }

/* ══ LAYOUT — 2 columns ══ */
.bso-layout {
  display: grid !important;
  grid-template-columns: 420px 1fr !important;
  height: calc(100vh - 172px) !important;
  min-height: 600px !important;
  overflow: hidden !important;
  width: 100% !important;
}
@media (max-width: 920px) {
  .bso-layout {
    grid-template-columns: 1fr !important;
    height: auto !important;
    overflow: visible !important;
  }
}

/* ══ FORM COLUMN ══ */
.bso-form-col {
  background: var(--bso-dark2) !important;
  border-right: 1px solid rgba(255,255,255,0.05) !important;
  overflow-y: auto !important;
  height: 100% !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--bso-gold-dim) transparent !important;
}
.bso-form-col::-webkit-scrollbar { width: 3px !important; }
.bso-form-col::-webkit-scrollbar-thumb { background: var(--bso-gold-dim) !important; }

.bso-form-inner {
  padding: 28px 26px 52px !important;
  display: block !important;
}

/* section heads */
.bso-fs-head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 24px 0 12px !important;
  font-size: 8.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: var(--bso-gold) !important;
  font-family: var(--bso-ff) !important;
}
.bso-fs-head:first-child { margin-top: 0 !important; }
.bso-fs-head::before {
  content: '' !important;
  width: 16px !important; height: 1px !important;
  background: var(--bso-gold) !important; flex-shrink: 0 !important;
}
.bso-fs-head::after {
  content: '' !important; flex: 1 !important; height: 1px !important;
  background: linear-gradient(90deg, var(--bso-border), transparent) !important;
}

/* field groups */
.bso-fg {
  margin-bottom: 11px !important;
  display: block !important;
}
.bso-fg label {
  display: block !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--bso-white-25) !important;
  margin-bottom: 5px !important;
  font-family: var(--bso-ff) !important;
}
.bso-fg input,
.bso-fg textarea {
  display: block !important;
  width: 100% !important;
  background: var(--bso-dark3) !important;
  border: none !important;
  border-bottom: 1.5px solid rgba(252,185,19,0.3) !important;
  color: var(--bso-white) !important;
  font-family: var(--bso-ff) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 10px 12px !important;
  outline: none !important;
  transition: border-color .16s, background .16s !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}
.bso-fg textarea {
  resize: vertical !important;
  min-height: 68px !important;
}
.bso-fg input:focus,
.bso-fg textarea:focus {
  border-bottom-color: var(--bso-gold) !important;
  background: rgba(252,185,19,0.04) !important;
  outline: none !important;
  box-shadow: none !important;
}
.bso-fg-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 11px !important;
}
.bso-fg-row .bso-fg { margin-bottom: 0 !important; }

/* items */
.bso-items-th {
  display: grid !important;
  grid-template-columns: 1fr 58px 100px 28px !important;
  gap: 5px !important;
  padding: 0 2px !important;
  margin-bottom: 5px !important;
}
.bso-items-th span {
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: var(--bso-white-25) !important;
  font-family: var(--bso-ff) !important;
}

.bso-item-row {
  display: grid !important;
  grid-template-columns: 1fr 58px 100px 28px !important;
  gap: 5px !important;
  margin-bottom: 5px !important;
  align-items: stretch !important;
}
.bso-item-row input {
  background: var(--bso-dark3) !important;
  border: none !important;
  border-bottom: 1.5px solid rgba(252,185,19,0.2) !important;
  color: var(--bso-white) !important;
  font-family: var(--bso-ff) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 9px 10px !important;
  width: 100% !important;
  outline: none !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  display: block !important;
}
.bso-item-row input:focus {
  border-bottom-color: var(--bso-gold) !important;
  outline: none !important;
  box-shadow: none !important;
}
.bso-item-row input[type="number"] { text-align: center !important; }

.bso-rm {
  background: rgba(255,70,70,0.1) !important;
  border: none !important;
  border-bottom: 1.5px solid rgba(255,80,80,0.2) !important;
  color: rgba(255,120,120,0.6) !important;
  width: 28px !important;
  font-size: 16px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  align-self: stretch !important;
  border-radius: 0 !important;
  transition: background .16s !important;
}
.bso-rm:hover {
  background: rgba(255,70,70,0.25) !important;
  color: #ff9999 !important;
}

.bso-add-row {
  width: 100% !important;
  background: transparent !important;
  border: 1px dashed rgba(252,185,19,0.3) !important;
  color: var(--bso-gold) !important;
  font-family: var(--bso-ff) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 9px !important;
  cursor: pointer !important;
  margin-top: 4px !important;
  display: block !important;
  border-radius: 0 !important;
  transition: background .16s, border-color .16s !important;
  box-shadow: none !important;
}
.bso-add-row:hover {
  background: var(--bso-gold-faint) !important;
  border-color: var(--bso-gold) !important;
}

.bso-running-total {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin: 14px 0 0 !important;
  padding: 13px 16px !important;
  background: linear-gradient(135deg, rgba(252,185,19,0.1), rgba(252,185,19,0.02)) !important;
  border-left: 3px solid var(--bso-gold) !important;
}
.bso-running-total .lbl {
  font-size: 8.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--bso-gold) !important;
  font-family: var(--bso-ff) !important;
}
.bso-running-total .val {
  font-family: var(--bso-ff-s) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--bso-white) !important;
}

.bso-list-row {
  display: grid !important;
  grid-template-columns: 1fr 28px !important;
  gap: 5px !important;
  margin-bottom: 5px !important;
}
.bso-list-row input {
  background: var(--bso-dark3) !important;
  border: none !important;
  border-bottom: 1.5px solid rgba(252,185,19,0.2) !important;
  color: var(--bso-white) !important;
  font-family: var(--bso-ff) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 9px 12px !important;
  width: 100% !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  display: block !important;
}
.bso-list-row input:focus {
  border-bottom-color: var(--bso-gold) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* action buttons */
.bso-actions {
  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  gap: 10px !important;
  margin-top: 26px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}
.bso-btn {
  font-family: var(--bso-ff) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  padding: 14px 18px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background .16s, transform .12s !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.bso-btn:active { transform: scale(0.97) !important; }
.bso-btn-primary {
  background: var(--bso-gold) !important;
  color: #111 !important;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%) !important;
}
.bso-btn-primary:hover { background: #ffd040 !important; color: #111 !important; }
.bso-btn-secondary {
  background: transparent !important;
  border: 1px solid var(--bso-gold) !important;
  color: var(--bso-gold) !important;
}
.bso-btn-secondary:hover { background: rgba(252,185,19,0.1) !important; }
.bso-btn-ghost {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: var(--bso-white-45) !important;
  padding: 14px 14px !important;
}
.bso-btn-ghost:hover {
  border-color: rgba(255,255,255,0.3) !important;
  color: var(--bso-white) !important;
}

/* toast */
.bso-front-toast {
  margin-top: 12px !important;
  padding: 11px 16px !important;
  font-family: var(--bso-ff) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  border-radius: 3px !important;
  display: block !important;
}
.bso-toast-ok {
  background: rgba(74,222,128,0.12) !important;
  border: 1px solid rgba(74,222,128,0.35) !important;
  color: #4ade80 !important;
}
.bso-toast-err {
  background: rgba(248,113,113,0.12) !important;
  border: 1px solid rgba(248,113,113,0.35) !important;
  color: #f87171 !important;
}

/* ══ PREVIEW COLUMN ══ */
.bso-preview-col {
  background: #090909 !important;
  overflow-y: auto !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 28px 20px 48px !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--bso-gold-dim) transparent !important;
}
.bso-preview-col::-webkit-scrollbar { width: 3px !important; }
.bso-preview-col::-webkit-scrollbar-thumb { background: var(--bso-gold-dim) !important; }

.bso-preview-tag {
  font-size: 8.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.2) !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--bso-ff) !important;
}
.bso-preview-tag::before,
.bso-preview-tag::after {
  content: '' !important;
  width: 28px !important; height: 1px !important;
  background: rgba(255,255,255,0.08) !important;
}

.bso-doc-outer {
  width: 100% !important;
  max-width: 620px !important;
}
.bso-doc-scaler {
  width: 100% !important;
  position: relative !important;
  padding-bottom: 141.4% !important; /* A4 ratio */
  overflow: hidden !important;
}

/* ══ THE DOCUMENT ══ */
.bso-doc {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background: #111 !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 1px rgba(252,185,19,0.15), 0 24px 80px rgba(0,0,0,0.85) !important;
}

/* doc internals */
.bso-doc .bhb {
  position: absolute !important; inset: 0 !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 100% !important; height: 100% !important; z-index: 0 !important;
}
.bso-doc .bov {
  position: absolute !important;
  inset: 0 !important; z-index: 1 !important;
  background:
    radial-gradient(ellipse 75% 55% at 85% 94%, rgba(252,185,19,0.17) 0%, transparent 65%),
    radial-gradient(ellipse 55% 38% at 7% 7%,   rgba(252,185,19,0.09) 0%, transparent 60%),
    linear-gradient(185deg, rgba(8,8,8,0.42) 0%, rgba(8,8,8,0.62) 35%, rgba(8,8,8,0.97) 100%) !important;
}
.bso-doc .bdc {
  position: absolute !important;
  inset: 0 !important; z-index: 2 !important;
  padding: 5% 7.5% 4.5% !important;
  display: flex !important;
  flex-direction: column !important;
  font-family: var(--bso-ff) !important;
}
.bso-doc .c {
  position: absolute !important;
  width: 18px !important; height: 18px !important;
  z-index: 5 !important;
}
.bso-doc .c-tl { top:0 !important;left:0 !important;border-top:2px solid #fcb913 !important;border-left:2px solid #fcb913 !important; }
.bso-doc .c-tr { top:0 !important;right:0 !important;border-top:2px solid #fcb913 !important;border-right:2px solid #fcb913 !important; }
.bso-doc .c-bl { bottom:0 !important;left:0 !important;border-bottom:2px solid #fcb913 !important;border-left:2px solid #fcb913 !important; }
.bso-doc .c-br { bottom:0 !important;right:0 !important;border-bottom:2px solid #fcb913 !important;border-right:2px solid #fcb913 !important; }
.bso-doc .dh { display:flex !important;justify-content:space-between !important;align-items:flex-start !important;margin-bottom:3.4% !important; }
.bso-doc .dh-logo { width:23% !important; }
.bso-doc .dh-logo svg { width:100% !important;height:auto !important; }
.bso-doc .dh-info { text-align:right !important;font-size:clamp(5.5px,1.05%,10px) !important;color:rgba(255,255,255,0.42) !important;line-height:1.75 !important; }
.bso-doc .dh-info strong { display:block !important;color:rgba(255,255,255,0.8) !important;font-size:clamp(6px,1.2%,11px) !important;font-weight:600 !important;margin-bottom:2px !important; }
.bso-doc .dd { height:1px !important;margin-bottom:3% !important;background:linear-gradient(90deg,transparent 0%,#fcb913 30%,rgba(252,185,19,.3) 70%,transparent) !important; }
.bso-doc .dt { text-align:center !important;margin-bottom:2.8% !important; }
.bso-doc .dt-lbl { font-size:clamp(5px,.85%,8px) !important;font-weight:700 !important;letter-spacing:.42em !important;text-transform:uppercase !important;color:#fcb913 !important;margin-bottom:3px !important;display:block !important; }
.bso-doc .dt-main { font-family:'Cormorant Garamond',serif !important;font-size:clamp(16px,3.4%,36px) !important;font-weight:300 !important;color:#fff !important;letter-spacing:.12em !important;text-transform:uppercase !important;line-height:1 !important;display:block !important; }
.bso-doc .dt-main em { color:#fcb913 !important;font-weight:700 !important;font-style:normal !important; }
.bso-doc .dt-deco { display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;margin-top:6px !important; }
.bso-doc .dt-line { height:1px !important;width:32px !important;background:linear-gradient(90deg,transparent,#fcb913) !important;flex-shrink:0 !important; }
.bso-doc .dt-line.r { background:linear-gradient(90deg,#fcb913,transparent) !important; }
.bso-doc .dt-gem { width:4px !important;height:4px !important;background:#fcb913 !important;transform:rotate(45deg) !important;flex-shrink:0 !important; }
.bso-doc .dm { display:flex !important;gap:1.2% !important;margin-bottom:2.6% !important; }
.bso-doc .dm-c { flex:1 !important;background:rgba(255,255,255,.03) !important;border:1px solid rgba(252,185,19,.17) !important;padding:1.5% 1.7% !important;position:relative !important; }
.bso-doc .dm-c::before { content:'' !important;position:absolute !important;top:0 !important;left:0 !important;width:2px !important;height:100% !important;background:#fcb913 !important; }
.bso-doc .dm-lbl { font-size:clamp(4.5px,.78%,7px) !important;font-weight:700 !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:#fcb913 !important;margin-bottom:3px !important;display:block !important; }
.bso-doc .dm-val { font-size:clamp(6.5px,1.15%,11px) !important;font-weight:600 !important;color:#fff !important;line-height:1.3 !important;display:block !important; }
.bso-doc .dm-sub { font-size:clamp(5px,.9%,8.5px) !important;color:rgba(255,255,255,.4) !important;margin-top:1px !important;display:block !important; }
.bso-doc .dtb { margin-bottom:1.6% !important; }
.bso-doc .dtb-h { display:grid !important;grid-template-columns:1fr 13% 17% !important;background:#fcb913 !important;padding:1.1% 2% !important;gap:1% !important; }
.bso-doc .dtb-h span { font-size:clamp(5px,.86%,8px) !important;font-weight:700 !important;letter-spacing:.24em !important;text-transform:uppercase !important;color:#111 !important; }
.bso-doc .dtb-h span:nth-child(2) { text-align:center !important; }
.bso-doc .dtb-h span:nth-child(3) { text-align:right !important; }
.bso-doc .dtb-r { display:grid !important;grid-template-columns:1fr 13% 17% !important;gap:1% !important;padding:1.3% 2% !important;border-bottom:1px solid rgba(252,185,19,.07) !important;align-items:center !important; }
.bso-doc .dtb-r:nth-child(odd) { background:rgba(255,255,255,.02) !important; }
.bso-doc .dtb-r:nth-child(even) { background:rgba(255,255,255,.038) !important; }
.bso-doc .dtb-r span { font-size:clamp(6px,1.05%,10.5px) !important;color:rgba(255,255,255,.78) !important;line-height:1.35 !important; }
.bso-doc .dtb-r span:nth-child(2) { text-align:center !important;color:rgba(255,255,255,.52) !important; }
.bso-doc .dtb-r span:nth-child(3) { text-align:right !important;font-weight:600 !important;color:#fff !important; }
.bso-doc .dtw { display:flex !important;justify-content:flex-end !important;margin-bottom:1.4% !important; }
.bso-doc .dtt { background:linear-gradient(135deg,rgba(252,185,19,.13),rgba(252,185,19,.03)) !important;border:1px solid #fcb913 !important;padding:1.1% 2.4% !important;display:flex !important;align-items:center !important;gap:12px !important;clip-path:polygon(9px 0%,100% 0%,calc(100% - 9px) 100%,0% 100%) !important; }
.bso-doc .dtt-l { font-size:clamp(5px,.86%,8px) !important;font-weight:700 !important;letter-spacing:.3em !important;text-transform:uppercase !important;color:#fcb913 !important; }
.bso-doc .dtt-v { font-family:'Cormorant Garamond',serif !important;font-size:clamp(13px,2.4%,25px) !important;font-weight:700 !important;color:#fff !important; }
.bso-doc .dtn { font-size:clamp(4.5px,.77%,7.5px) !important;color:rgba(255,255,255,.3) !important;text-align:right !important;margin-bottom:1.8% !important;display:block !important; }
.bso-doc .dsc { display:grid !important;grid-template-columns:1fr 1fr !important;gap:1.4% !important;margin-bottom:2% !important; }
.bso-doc .dsc-b { border:1px solid rgba(252,185,19,.15) !important;padding:1.5% 1.7% !important;background:rgba(255,255,255,.02) !important;position:relative !important; }
.bso-doc .dsc-b::after { content:'' !important;position:absolute !important;bottom:0 !important;left:0 !important;width:100% !important;height:2px !important;background:linear-gradient(90deg,#fcb913,transparent) !important; }
.bso-doc .dsc-t { font-size:clamp(4.5px,.78%,7.5px) !important;font-weight:700 !important;letter-spacing:.34em !important;text-transform:uppercase !important;color:#fcb913 !important;margin-bottom:5px !important;display:block !important; }
.bso-doc .dsc-i { display:flex !important;gap:5px !important;align-items:flex-start !important;font-size:clamp(5.5px,1%,9.5px) !important;color:rgba(255,255,255,.68) !important;margin-bottom:3px !important;line-height:1.35 !important; }
.bso-doc .dsc-i em { color:#fcb913 !important;font-style:normal !important;flex-shrink:0 !important; }
.bso-doc .dcl { margin-top:auto !important; }
.bso-doc .dcl-t { font-size:clamp(5.5px,.95%,9px) !important;color:rgba(255,255,255,.38) !important;line-height:1.7 !important;margin-bottom:1.8% !important;display:block !important; }
.bso-doc .dsg { display:flex !important;justify-content:space-between !important;align-items:flex-end !important;margin-bottom:2% !important; }
.bso-doc .dsg-n { font-family:'Cormorant Garamond',serif !important;font-size:clamp(10px,1.85%,19px) !important;font-weight:600 !important;color:#fff !important;display:block !important; }
.bso-doc .dsg-r { font-size:clamp(4.5px,.8%,8px) !important;font-weight:700 !important;letter-spacing:.28em !important;text-transform:uppercase !important;color:#fcb913 !important;margin-top:2px !important;display:block !important; }
.bso-doc .dsg-line { width:110px !important;height:1px !important;background:linear-gradient(90deg,transparent,#fcb913) !important;margin-bottom:4px !important;display:block !important; }
.bso-doc .dsg-lbl { font-size:clamp(4px,.7%,6.5px) !important;color:rgba(255,255,255,.18) !important;letter-spacing:.24em !important;display:block !important; }
.bso-doc .dft { padding-top:1.3% !important;border-top:1px solid rgba(252,185,19,.11) !important;display:flex !important;justify-content:space-between !important;align-items:center !important; }
.bso-doc .dft-i { font-size:clamp(4.5px,.78%,7.5px) !important;color:rgba(255,255,255,.26) !important;line-height:1.7 !important; }
.bso-doc .dft-i a { color:rgba(252,185,19,.48) !important;text-decoration:none !important; }
.bso-doc .dft-ib { text-align:right !important;font-size:clamp(4.5px,.78%,7.5px) !important;color:rgba(255,255,255,.3) !important;line-height:1.7 !important; }
.bso-doc .dft-ib span { display:block !important;font-size:clamp(4px,.7%,6.5px) !important;font-weight:700 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:rgba(252,185,19,.58) !important; }

/* ══ PRINT ══ */
@media print {
  body > * { display: none !important; }
  .bso-print-area { display: block !important; }
  .bso-print-area {
    position: fixed !important; inset: 0 !important;
    z-index: 99999 !important;
    background: #111 !important;
  }
  .bso-print-area .bso-doc {
    position: fixed !important; inset: 0 !important;
    width: 210mm !important; height: 297mm !important;
    background: #111 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    box-shadow: none !important;
  }
  .bso-print-area .bdc { padding: 14mm 18mm 13mm !important; }
  .no-print { display: none !important; }
  @page { margin: 0; size: A4; }
}
