/* =========================================================
   Buildout Closed Properties Carousel — v1.0.9
   Scoped to .de-bcp / .de-bcp-page (Avada-safe)
   Edits:
   1) Date badge ~10% smaller + 2px radius
   2) Force closed-deals page cards to match advisor cards exactly
========================================================= */

.de-bcp,
.de-bcp-page{
  width:100%;
  margin:0;
  padding:0;
  --de-bcp-accent:#2b8a7f;
  --de-bcp-title:#3f4a59;
  --de-bcp-border:rgba(10,20,40,.08);
  --de-bcp-rule:rgba(10,20,40,.12);
  --de-bcp-badge:#61cfe6;
}

.de-bcp, .de-bcp *,
.de-bcp-page, .de-bcp-page *{ box-sizing:border-box; }

/* Header */
.de-bcp__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.de-bcp__title{
  margin:0;padding:0;
  font-family:"Proxima Nova", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight:700;letter-spacing:-0.02em;
}
.de-bcp__viewall{
  text-decoration:none;
  font-family:"Proxima Nova", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight:700;letter-spacing:.08em;font-size:14px;text-transform:uppercase;
  opacity:.65;pointer-events:auto;
}
.de-bcp__viewall:hover{opacity:1}
.de-bcp__chev{font-size:18px;margin-left:6px;vertical-align:-1px}
.de-bcp__rule{height:1px;background:var(--de-bcp-rule);margin:18px 0 26px}

/* Viewport + nav */
.de-bcp__viewport{position:relative;width:100%}
.de-bcp__track{
  display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:0 4px;margin:0 64px;-webkit-overflow-scrolling:touch;
  align-items:stretch;--de-bcp-gap:28px;--de-bcp-perview:3;scrollbar-width:none
}
.de-bcp__track::-webkit-scrollbar{display:none}

/* Slides */
.de-bcp__slide{
  flex:0 0 calc((100% - (var(--de-bcp-gap) * (var(--de-bcp-perview) - 1))) / var(--de-bcp-perview));
  scroll-snap-align:start;display:flex;height:auto;min-width:0
}

/* Card */
.de-bcp__card{
  width:100%;
  border:2px solid var(--de-bcp-border);
  background:#fff;
  display:flex;
  flex-direction:column
}
.de-bcp__card a,.de-bcp__card img{pointer-events:none}
.de-bcp__nav{pointer-events:auto}

/* Media (forced for both contexts) */
.de-bcp .de-bcp__media,
.de-bcp-page .de-bcp__media{position:relative;padding:22px 22px 0}
.de-bcp .de-bcp__img,
.de-bcp-page .de-bcp__img{width:100%;height:230px;object-fit:cover;display:block;background:#eef3f4}
.de-bcp .de-bcp__img--placeholder,
.de-bcp-page .de-bcp__img--placeholder{height:230px;background:#eef3f4}

/* Date badge — 10% smaller + 2px radius */
.de-bcp .de-bcp__date,
.de-bcp-page .de-bcp__date{
  position:absolute;top:38px;left:38px;
  background:var(--de-bcp-badge);color:#fff;
  font-family:"Proxima Nova", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight:800;
  font-size:20px;              /* was 22px */
  padding:11px 16px;           /* ~10% smaller than 12/18 */
  border-radius:2px;           /* was rounder */
  letter-spacing:.02em;line-height:1;
}

/* Body */
.de-bcp .de-bcp__body,
.de-bcp-page .de-bcp__body{padding:18px 22px 22px;display:flex;flex-direction:column;flex:1 1 auto}

/* Location */
.de-bcp .de-bcp__loc,
.de-bcp-page .de-bcp__loc{
  color:var(--de-bcp-accent) !important;
  font-family:"Proxima Nova", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  font-size:14px !important;
  text-transform:uppercase !important;
  line-height:1.15 !important;
  margin:0 0 10px !important;
}

/* Property name */
.de-bcp .de-bcp__name,
.de-bcp-page .de-bcp__name{
  font-family:"Proxima Nova", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight:300 !important;
  font-size:42px !important;
  line-height:1.08 !important;
  letter-spacing:-0.01em !important;
  color:var(--de-bcp-title) !important;
  margin:0 0 18px !important;
}

/* Property type */
.de-bcp .de-bcp__type,
.de-bcp-page .de-bcp__type{
  margin-top:auto !important;
  color:var(--de-bcp-accent) !important;
  font-family:"Proxima Nova", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  font-size:16px !important;
  text-transform:uppercase !important;
  line-height:1.15 !important;
}

/* Nav buttons */
.de-bcp__nav{
  position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:999px;
  border:3px solid rgba(10,20,40,.18);background:rgba(255,255,255,.85);
  display:flex;align-items:center;justify-content:center;cursor:pointer
}
.de-bcp__nav span{font-size:34px;line-height:1;opacity:.55}
.de-bcp__nav--prev{left:0}
.de-bcp__nav--next{right:0}
.de-bcp__nav:hover span{opacity:.85}
.de-bcp__nav.is-disabled{opacity:.35}

/* Responsive */
@media (max-width:1200px){.de-bcp__track{--de-bcp-perview:2}}
@media (max-width:1024px){.de-bcp .de-bcp__name,.de-bcp-page .de-bcp__name{font-size:34px !important;line-height:1.12 !important}}
@media (max-width:900px){
  .de-bcp__track{--de-bcp-perview:1.25;margin:0 54px;gap:22px;--de-bcp-gap:22px}
  .de-bcp .de-bcp__img,.de-bcp-page .de-bcp__img{height:210px}
  .de-bcp .de-bcp__img--placeholder,.de-bcp-page .de-bcp__img--placeholder{height:210px}
  .de-bcp .de-bcp__date,.de-bcp-page .de-bcp__date{font-size:18px;padding:10px 14px}
}
@media (max-width:640px){
  .de-bcp__track{--de-bcp-perview:1;margin:0 44px;gap:18px;--de-bcp-gap:18px;padding:0 2px}
  .de-bcp__nav{width:46px;height:46px}.de-bcp__nav span{font-size:28px}
  .de-bcp .de-bcp__img,.de-bcp-page .de-bcp__img{height:190px}
  .de-bcp .de-bcp__img--placeholder,.de-bcp-page .de-bcp__img--placeholder{height:190px}
  .de-bcp .de-bcp__loc,.de-bcp-page .de-bcp__loc{font-size:13px !important}
  .de-bcp .de-bcp__type,.de-bcp-page .de-bcp__type{font-size:14px !important}
  .de-bcp .de-bcp__name,.de-bcp-page .de-bcp__name{font-size:30px !important;line-height:1.14 !important}
}

/* Closed Deals Page Grid */
.de-bcp-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.de-bcp-page__grid .de-bcp__card{height:100%}
.de-bcp-page__empty{grid-column:1/-1;margin:0;opacity:.7}
.de-bcp-page__pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;
  font-family:"Proxima Nova", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;}
.de-bcp-page__page{text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;opacity:.75}
.de-bcp-page__page:hover{opacity:1}
.de-bcp-page__page.is-disabled{pointer-events:none;opacity:.3}
.de-bcp-page__pageinfo{font-weight:600;opacity:.7}
@media (max-width:1100px){.de-bcp-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.de-bcp-page__grid{grid-template-columns:1fr}}
