/* ============================================================
   DEALSPACE LISTINGS — BOARD STYLES
   Ported from dealspace-ui.css (prefix ds- -> dsl-, scoped under .dsl-board)
   Fonts: Sora (headings) / Inter (body) / JetBrains Mono (labels)
   ============================================================ */

.dsl-board {
  /* Brand */
  --dsl-blue:         #29369D;
  --dsl-blue-bright:  #3A49C4;
  --dsl-orange:       #FD6E02;
  --dsl-orange-soft:  #FF8730;

  /* Backgrounds */
  --dsl-bg:     #01041E;
  --dsl-bg2:    #050A28;
  --dsl-bg3:    #0A1038;
  --dsl-panel:  #08103A;
  --dsl-panel2: #0C1648;

  /* Text */
  --dsl-white:   #F2F3F8;
  --dsl-accent:  #9AA6FF;
  --dsl-muted:   rgba(242,243,248,.55);
  --dsl-muted2:  rgba(242,243,248,.32);
  --dsl-faint:   rgba(242,243,248,.14);

  /* Borders */
  --dsl-border:   rgba(242,243,248,.08);
  --dsl-border2:  rgba(242,243,248,.14);

  /* Status */
  --dsl-green:  #4ADE80;
  --dsl-amber:  #FBBF24;
  --dsl-red:    #F87171;

  /* Glow */
  --dsl-blue-glow:    rgba(41,54,157,.45);
  --dsl-orange-glow:  rgba(253,110,2,.16);

  /* Gradients */
  --dsl-grad-text:   linear-gradient(110deg, #fff, var(--dsl-accent) 55%, var(--dsl-orange-soft));
  --dsl-grad-card:   linear-gradient(165deg, var(--dsl-panel2), var(--dsl-panel));
  --dsl-grad-orange: linear-gradient(120deg, var(--dsl-orange), var(--dsl-orange-soft));

  /* Typography */
  --dsl-serif: 'Sora', sans-serif;
  --dsl-sans:  'Inter', sans-serif;
  --dsl-mono:  'JetBrains Mono', monospace;

  /* Radius */
  --dsl-r-sm:  6px;
  --dsl-r-md:  8px;
  --dsl-r-lg:  14px;
  --dsl-r-xl:  16px;

  /* Shadow */
  --dsl-shadow-card:  0 8px 30px rgba(41,54,157,.20);
  --dsl-shadow-cta:   0 4px 20px rgba(253,110,2,.25);

  /* Transition */
  --dsl-ease: cubic-bezier(.16,1,.3,1);

  background: var(--dsl-bg);
  color: var(--dsl-white);
  font-family: var(--dsl-sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding: 2.5rem 1.5rem;
  border-radius: var(--dsl-r-xl);
  box-sizing: border-box;
}

.dsl-board * { box-sizing: border-box; }

/* ---------------------------------------------------------- */
/* All interactive elements use div[role=button] to avoid      */
/* Elementor's native <button> style injection.                */
/* ---------------------------------------------------------- */
.dsl-board [role="button"] {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

/* ---------------------------------------------------------- */
/* Toolbar: count + filter trigger                              */
/* ---------------------------------------------------------- */
.dsl-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.dsl-toolbar__right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Quick filter pills — exact match to demo .filter-btn */
.dsl-quick-filters {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.dsl-quick-pill {
  background: rgba(242,243,248,.04);
  border: 1px solid var(--dsl-border);
  color: var(--dsl-muted);
  padding: 7px 16px;
  border-radius: 20px;
  font-size: .78rem;
  font-weight: 500;
  font-family: var(--dsl-sans);
  cursor: pointer;
  transition: all .15s ease;
}

.dsl-quick-pill:hover,
.dsl-quick-pill.is-active {
  background: var(--dsl-blue);
  border-color: var(--dsl-blue-bright);
  color: #fff;
}

.dsl-count {
  font-size: .78rem;
  color: var(--dsl-muted2);
  font-family: var(--dsl-mono);
}

.dsl-count strong {
  color: var(--dsl-white);
  font-weight: 600;
}

.dsl-filter-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(242,243,248,.05);
  border: 1px solid var(--dsl-border2);
  color: var(--dsl-white);
  padding: 9px 18px;
  border-radius: 20px;
  font-size: .82rem;
  font-weight: 600;
  font-family: var(--dsl-sans);
  cursor: pointer;
  transition: background .15s, border-color .15s;
}

.dsl-filter-trigger:hover {
  background: rgba(242,243,248,.10);
  border-color: rgba(242,243,248,.30);
}

.dsl-filter-trigger .dsl-icon { width: 16px; height: 16px; }

.dsl-filter-trigger__badge {
  background: var(--dsl-orange);
  color: #1a0e00;
  font-family: var(--dsl-mono);
  font-size: .68rem;
  font-weight: 700;
  border-radius: 999px;
  padding: 1px 7px;
  line-height: 1.4;
}

/* Active filter chips below toolbar */
.dsl-active-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 1.25rem;
}

.dsl-active-tags:empty { display: none; margin: 0; }

.dsl-active-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: rgba(41,54,157,.18);
  border: 1px solid rgba(41,54,157,.35);
  border-radius: 999px;
  font-size: .74rem;
  color: var(--dsl-accent);
}

.dsl-active-tag__remove {
  color: var(--dsl-accent);
  display: flex;
  padding: 0;
  line-height: 0;
  opacity: .7;
}
.dsl-active-tag__remove:hover { opacity: 1; }
.dsl-active-tag svg { width: 11px; height: 11px; }

/* ---------------------------------------------------------- */
/* Buttons & Badges & Status:                                   */
/* These now use design system classes from                     */
/* dealspace-elementor-classes.css:                             */
/*   ds-btn-primary, ds-btn-ghost                               */
/*   ds-badge-sell, ds-badge-buy, ds-badge-restructure          */
/*   ds-status-open, ds-status-reviewing, ds-status-closed      */
/* ---------------------------------------------------------- */

/* Plugin uses div[role=button] — design system only targets a/button.
   Extend selectors here so div variants get the same visual style. */
div.ds-btn-primary {
  display: inline-flex !important; align-items: center; gap: 8px;
  background: var(--ds-orange) !important; color: #fff !important;
  border: none !important; border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important; font-weight: 600 !important;
  font-size: 15px !important; padding: 12px 26px !important;
  text-decoration: none !important; cursor: pointer;
  box-shadow: 0 4px 20px rgba(253,110,2,.25);
  transition: background .15s, transform .15s, box-shadow .2s;
}
div.ds-btn-primary:hover {
  background: var(--ds-orange-soft) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(253,110,2,.35);
}

div.ds-btn-ghost {
  display: inline-flex !important; align-items: center; gap: 8px;
  background: rgba(242,243,248,.05) !important; color: var(--ds-white) !important;
  border: 1px solid rgba(242,243,248,.14) !important; border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important; font-weight: 500 !important;
  font-size: 15px !important; padding: 12px 26px !important;
  text-decoration: none !important; cursor: pointer;
  transition: background .15s, border-color .15s;
}
div.ds-btn-ghost:hover {
  background: rgba(242,243,248,.10) !important;
  border-color: rgba(242,243,248,.30) !important;
}

/* Drawer footer & filter panel footer — flex equal width */
.dsl-drawer__footer .ds-btn-primary,
.dsl-drawer__footer div.ds-btn-primary,
.dsl-drawer__footer .ds-btn-ghost,
.dsl-drawer__footer div.ds-btn-ghost { flex: 1; justify-content: center; text-align: center; }

.dsl-filter-panel__footer .ds-btn-primary,
.dsl-filter-panel__footer div.ds-btn-primary,
.dsl-filter-panel__footer .ds-btn-ghost,
.dsl-filter-panel__footer div.ds-btn-ghost { flex: 1; justify-content: center; text-align: center; }

/* ---------------------------------------------------------- */
/* Deal list (compact rows, clickable)                          */
/* ---------------------------------------------------------- */
.dsl-deal-list { display:flex; flex-direction:column; gap:14px; min-height: 160px; }

.dsl-deal-row {
  display:grid; grid-template-columns: auto 1fr auto; gap:1.25rem; align-items:center;
  background: var(--dsl-grad-card); border:1px solid var(--dsl-border);
  border-radius: var(--dsl-r-lg); padding:1.1rem 1.4rem; cursor:pointer;
  transition: border-color .2s, transform .15s, box-shadow .25s;
}
.dsl-deal-row:hover,
.dsl-deal-row:focus-visible {
  border-color: rgba(41,54,157,.7);
  transform: translateX(3px);
  box-shadow: var(--dsl-shadow-card);
  outline: none;
}
/* Featured deal row — pinned at top, distinct visual */
.dsl-deal-row--featured {
  border-color: rgba(253,110,2,.4);
  position: relative;
  box-shadow: 0 0 0 1px rgba(253,110,2,.2), var(--dsl-shadow-card);
}

.dsl-deal-row--featured:hover {
  border-color: rgba(253,110,2,.7);
  box-shadow: 0 0 0 1px rgba(253,110,2,.4), 0 8px 30px rgba(253,110,2,.15);
  transform: translateX(3px);
}

.dsl-featured-badge {
  position: absolute;
  top: -1px;
  right: 14px;
  font-family: var(--dsl-mono);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 2px 10px 3px;
  background: var(--dsl-orange);
  color: #fff;
  border-radius: 0 0 6px 6px;
}

.dsl-deal-row__badge-col { display:flex; flex-direction:column; gap:7px; align-items:flex-start; }
.dsl-deal-row__title { font-family: var(--dsl-serif); font-weight:600; font-size:.98rem; line-height:1.3; }
.dsl-deal-row__specs { display:flex; gap:1.5rem; margin-top:8px; flex-wrap:wrap; }
.dsl-deal-row__spec .k { font-size:.62rem; color: var(--dsl-muted2); text-transform:uppercase; letter-spacing:.05em; }
.dsl-deal-row__spec .v { font-size:.82rem; font-weight:600; color:#fff; }
.dsl-deal-row__cta {
  display:flex; align-items:center; gap:6px; font-size:.78rem; font-weight:600;
  color: var(--dsl-accent); background: rgba(41,54,157,.2); border:1px solid rgba(41,54,157,.4);
  padding:8px 14px; border-radius: var(--dsl-r-sm); white-space:nowrap; transition: background .15s;
}
.dsl-deal-row:hover .dsl-deal-row__cta { background: rgba(41,54,157,.4); }

.dsl-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--dsl-muted);
  font-size: .9rem;
  background: var(--dsl-grad-card);
  border: 1px solid var(--dsl-border);
  border-radius: var(--dsl-r-lg);
}

@media (max-width:680px){
  .dsl-deal-row { grid-template-columns: 1fr; }
  .dsl-deal-row__cta { justify-self:start; }
}

/* ---------------------------------------------------------- */
/* Pagination                                                    */
/* ---------------------------------------------------------- */
.dsl-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 1.75rem;
}

.dsl-page-numbers { display: flex; align-items: center; gap: 6px; }

.dsl-page-btn {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--dsl-r-sm);
  border: 1px solid var(--dsl-border2);
  background: rgba(242,243,248,.04);
  color: var(--dsl-white);
  font-size: .8rem;
  font-family: var(--dsl-mono);
  cursor: pointer;
  transition: all .15s ease;
  padding: 0 6px;
}

.dsl-page-btn svg { width: 16px; height: 16px; }
.dsl-page-btn:hover:not(:disabled) { background: rgba(242,243,248,.10); border-color: rgba(242,243,248,.30); }
.dsl-page-btn.is-active { background: var(--dsl-blue); border-color: var(--dsl-blue); color: #fff; }
.dsl-page-btn:disabled { opacity: .35; cursor: default; }
.dsl-page-ellipsis { color: var(--dsl-muted2); padding: 0 4px; }

/* ---------------------------------------------------------- */
/* Filter Overlay Panel (replaces sidebar)                       */
/* ---------------------------------------------------------- */
.dsl-filter-backdrop {
  position: fixed; inset: 0; z-index: 1998;
  background: rgba(1,4,30,.6); backdrop-filter: blur(3px);
  opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
}
.dsl-filter-backdrop.is-open { opacity: 1; visibility: visible; }

.dsl-filter-panel {
  position: fixed;
  z-index: 1999;
  top: 50%; left: 50%;
  transform: translate(-50%, -48%) scale(.97);
  width: min(640px, 92vw);
  max-height: 85vh;
  background: var(--dsl-bg2);
  border: 1px solid var(--dsl-border2);
  border-radius: var(--dsl-r-lg);
  box-shadow: 0 30px 90px rgba(0,0,0,.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s var(--dsl-ease), transform .25s var(--dsl-ease), visibility .25s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.dsl-filter-panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.dsl-filter-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.75rem 1.25rem;
  border-bottom: 1px solid var(--dsl-border);
  background:
    radial-gradient(ellipse 90% 100% at 80% 0%, rgba(41,54,157,.25), transparent 70%),
    var(--dsl-bg2);
  flex-shrink: 0;
}

.dsl-filter-panel__title {
  font-family: var(--dsl-serif);
  font-weight: 700;
  font-size: 1.2rem;
  margin: 0;
}

.dsl-filter-panel__close {
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(242,243,248,.06); border: 1px solid var(--dsl-border2);
  color: var(--dsl-muted); cursor: pointer; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, color .15s;
  flex-shrink: 0;
}
.dsl-filter-panel__close:hover { background: rgba(242,243,248,.12); color:#fff; }
.dsl-filter-panel__close svg { width: 16px; height: 16px; }

.dsl-filter-panel__body {
  padding: 1.5rem 1.75rem;
  overflow-y: auto;
  flex: 1;
}

.dsl-filter-panel__body::-webkit-scrollbar { width: 8px; }
.dsl-filter-panel__body::-webkit-scrollbar-thumb { background: var(--dsl-border2); border-radius: 4px; }

.dsl-filter-group { margin-bottom: 1.5rem; }
.dsl-filter-group:last-child { margin-bottom: 0; }

.dsl-filter-group__title {
  font-family: var(--dsl-mono);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dsl-orange);
  margin: 0 0 .8rem;
}

/* Pills (single-select) */
.dsl-filter-pills { display: flex; flex-wrap: wrap; gap: 8px; }

.dsl-pill {
  padding: 8px 16px;
  border-radius: 20px;
  border: 1px solid var(--dsl-border2);
  background: rgba(242,243,248,.04);
  color: var(--dsl-muted);
  font-size: .8rem;
  font-weight: 500;
  font-family: var(--dsl-sans);
  cursor: pointer;
  transition: all .15s ease;
  white-space: nowrap;
}
.dsl-pill:hover { background: rgba(242,243,248,.08); color: var(--dsl-white); border-color: rgba(242,243,248,.20); }
.dsl-pill.is-active { background: var(--dsl-blue); border-color: var(--dsl-blue-bright); color: #fff; }

/* Checkboxes (multi-select) — chip style to match pill tone */
.dsl-filter-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dsl-check {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border-radius: 20px;
  border: 1px solid var(--dsl-border2);
  background: rgba(242,243,248,.04);
  font-size: .8rem;
  color: var(--dsl-muted);
  cursor: pointer;
  transition: all .15s ease;
}
.dsl-check:hover { background: rgba(242,243,248,.08); color: var(--dsl-white); }
.dsl-check input[type="checkbox"] {
  width: 14px; height: 14px;
  accent-color: var(--dsl-orange);
  cursor: pointer;
  margin: 0;
}
.dsl-check input[type="checkbox"]:checked ~ span { color: var(--dsl-white); }
.dsl-check:has(input:checked) {
  background: rgba(253,110,2,.10);
  border-color: rgba(253,110,2,.3);
  color: var(--dsl-white);
}

.dsl-filter-panel__footer {
  display: flex;
  gap: 10px;
  padding: 1.25rem 1.75rem;
  border-top: 1px solid var(--dsl-border);
  background: var(--dsl-bg2);
  flex-shrink: 0;
}

/* ---------------------------------------------------------- */
/* Drawer (Stripe-style slide-over)                              */
/* ---------------------------------------------------------- */
.dsl-drawer-backdrop {
  position: fixed; inset: 0; z-index: 998;
  background: rgba(1,4,30,.55); backdrop-filter: blur(3px);
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.dsl-drawer-backdrop.is-open { opacity: 1; visibility: visible; }

.dsl-drawer {
  position: fixed; top: 0; right: 0; z-index: 999;
  width: min(540px, 100vw); height: 100%;
  background: var(--dsl-bg2);
  border-left: 1px solid var(--dsl-border2);
  box-shadow: -20px 0 60px rgba(0,0,0,.5);
  transform: translateX(100%);
  transition: transform .42s var(--dsl-ease);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.dsl-drawer.is-open { transform: translateX(0); }

.dsl-drawer__panel {
  display: none;
  flex-direction: column;
  height: 100%;
}
.dsl-drawer__panel.is-active { display: flex; }

.dsl-drawer__header {
  padding: 1.5rem 1.75rem 1.25rem;
  border-bottom: 1px solid var(--dsl-border);
  background:
    radial-gradient(ellipse 90% 100% at 80% 0%, rgba(41,54,157,.25), transparent 70%),
    var(--dsl-bg2);
  position: relative; flex-shrink: 0;
}
.dsl-drawer__close {
  position: absolute; top: 1.25rem; right: 1.25rem;
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(242,243,248,.06); border: 1px solid var(--dsl-border2);
  color: var(--dsl-muted); cursor: pointer; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, color .15s;
}
.dsl-drawer__close:hover { background: rgba(242,243,248,.12); color:#fff; }
.dsl-drawer__close svg { width: 16px; height: 16px; }

.dsl-drawer__title { font-family: var(--dsl-serif); font-weight:700; font-size:1.35rem; line-height:1.25; padding-right:2.5rem; margin: 0 0 12px; }
.dsl-drawer__meta  { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }

.dsl-drawer__body { padding: 1.75rem; overflow-y: auto; flex: 1; }
.dsl-drawer__body::-webkit-scrollbar { width: 8px; }
.dsl-drawer__body::-webkit-scrollbar-thumb { background: var(--dsl-border2); border-radius: 4px; }

.dsl-drawer__media img {
  width: 100%; height: 200px; object-fit: cover; display: block;
}

.dsl-drawer__section { margin-bottom: 1.75rem; }
.dsl-drawer__section:last-child { margin-bottom: 0; }
.dsl-drawer__section-label {
  font-family: var(--dsl-mono); font-size:.62rem; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase; color: var(--dsl-orange);
  margin-bottom: 12px;
}
.dsl-drawer__desc { font-size:.88rem; color: var(--dsl-muted); line-height:1.75; margin: 0; }

/* Metric grid */
.dsl-metric-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:10px; }
.dsl-metric {
  background: rgba(1,4,30,.5); border:1px solid var(--dsl-border);
  border-radius: var(--dsl-r-md); padding: 12px 14px;
}
.dsl-metric .k { font-size:.64rem; color: var(--dsl-muted2); text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
.dsl-metric .v { font-size:1rem; font-weight:700; color:#fff; }
.dsl-metric .v--accent { color: var(--dsl-orange-soft); }

/* KV table */
.dsl-kv { display:flex; flex-direction:column; gap:0; }
.dsl-kv__row {
  display:flex; justify-content:space-between; gap:1rem;
  padding:11px 0; border-bottom:1px solid var(--dsl-border);
}
.dsl-kv__row:last-child { border-bottom:none; }
.dsl-kv__k { font-size:.82rem; color: var(--dsl-muted); flex-shrink: 0; }
.dsl-kv__v { font-size:.82rem; font-weight:500; color:#fff; text-align:right; }

/* Investment Highlights — same tone as KV table, always expanded */
.dsl-highlights { display: flex; flex-direction: column; gap: 0; }

.dsl-highlight {
  border: none;
  border-bottom: 1px solid var(--dsl-border);
  background: transparent;
  overflow: visible;
}
.dsl-highlight:last-child { border-bottom: none; }

.dsl-highlight__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 11px 0;
}

.dsl-highlight__label-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.dsl-highlight__icon {
  width: 16px; height: 16px; flex-shrink: 0;
  color: var(--dsl-muted2);
  display: flex; align-items: center; justify-content: center;
}
.dsl-highlight__icon svg { width: 14px; height: 14px; }

.dsl-highlight__label {
  font-size: .82rem;
  color: var(--dsl-muted);
}

.dsl-highlight__value {
  font-size: .82rem;
  font-weight: 500;
  color: var(--dsl-white);
  text-align: right;
  max-width: 55%;
  line-height: 1.5;
}

/* Drawer footer (sticky CTA) */
.dsl-drawer__footer {
  padding: 1.25rem 1.75rem;
  border-top: 1px solid var(--dsl-border);
  background: var(--dsl-bg2);
  display: flex; gap: 10px; flex-shrink: 0;
}

/* ---------------------------------------------------------- */
/* Shared icon sizing                                            */
/* ---------------------------------------------------------- */
.dsl-icon { width: 16px; height: 16px; flex-shrink: 0; }

/* ---------------------------------------------------------- */
/* Loading state                                                 */
/* ---------------------------------------------------------- */
.dsl-deal-list.is-loading { opacity: .4; pointer-events: none; transition: opacity .2s ease; }

.dsl-no-scroll { overflow: hidden; }

/* ---------------------------------------------------------- */
/* Responsive                                                    */
/* ---------------------------------------------------------- */
@media (max-width: 768px) {
  .dsl-board { padding: 1.5rem 1rem; }
  .dsl-drawer { width: 100vw; }
  .dsl-filter-panel {
    width: 100vw;
    max-height: 100vh;
    height: 100%;
    top: 0; left: 0;
    transform: translateY(100%);
    border-radius: 0;
  }
  .dsl-filter-panel.is-open { transform: translateY(0); }
}

@media (max-width: 480px) {
  .dsl-metric-grid { grid-template-columns: 1fr; }
}
