/* DAR Matching System – Portal bundle
 * Version: 9.8.8.7
 * Source of truth: modular authority layers in assets/portal-*.css
 */

/* >>> portal-foundation.css >>> */
/* v9.5.0 — portal foundation source */

:root{
  --dar-portal-bg:#f6f5f1;
  --dar-portal-surface:#ffffff;
  --dar-portal-surface-soft:#fbfaf7;
  --dar-portal-line:#ddd8cf;
  --dar-portal-border:#c6c1b6;
  --dar-portal-text:#191919;
  --dar-portal-muted:#6f6d67;
  --dar-portal-brand:#B3262E;
  --dar-portal-brand-strong:#991f25;
  --dar-portal-brand-soft:rgba(179,38,46,.08);
  --dar-portal-brand-line:rgba(179,38,46,.18);
  --dar-portal-accent:#1F6A52;
  --dar-portal-geo:#006233;
  --dar-portal-geo-strong:#00543b;
  --dar-portal-geo-soft:rgba(0,98,51,.08);
  --dar-portal-geo-line:rgba(0,98,51,.18);
  --dar-portal-link:var(--dar-portal-brand);
  --dar-portal-shadow:0 18px 44px rgba(17,24,39,.08);
  --dar-portal-shadow-soft:0 10px 26px rgba(17,24,39,.06);
}

body.dar-ms-portal-page,
body.dar-ms-portal-page-body,
body.dar-ms-portal-router-body,
body.dar-ms-portal-shortcode-page{
  background:var(--dar-portal-bg);
}

body.dar-ms-portal-page .wp-site-blocks,
body.dar-ms-portal-page .wp-block-post-content,
body.dar-ms-portal-page .entry-content,
body.dar-ms-portal-page .site-main,
body.dar-ms-portal-shortcode-page .wp-site-blocks,
body.dar-ms-portal-shortcode-page .wp-block-post-content,
body.dar-ms-portal-shortcode-page .entry-content{
  max-width:none;
}

.dar-ms-portal-page-shell .dar-ms-app-shell__container,
.dar-ms-portal-router-shell .dar-ms-app-shell__container,
.dar-ms-portal-page-shell .dar-ms-app-shell__container--wide,
.dar-ms-portal-router-shell .dar-ms-app-shell__container--wide{
  width:min(1540px, calc(100vw - 24px));
  max-width:100%;
  padding:18px 12px 44px;
}

.dar-ms-portal-shortcode{
  width:100%;
  min-width:0;
}

[data-dar-ms-portal-root="1"],
[data-dar-ms-portal-root="1"] *,
[data-dar-ms-portal-root="1"] *::before,
[data-dar-ms-portal-root="1"] *::after{
  box-sizing:border-box;
}

[data-dar-ms-portal-root="1"]{
  --dar-ms-portal-gutter:clamp(16px, 2vw, 28px);
  --dar-ms-portal-radius:30px;
  --dar-ms-portal-radius-sm:18px;
  --dar-ms-portal-card-shadow:0 18px 44px rgba(17, 24, 39, .08);
  --dar-ms-portal-soft-shadow:0 10px 26px rgba(17, 24, 39, .06);
  display:block;
  color:var(--dar-portal-text);
  width:100%;
}

[data-dar-ms-portal-root="1"].dar-ms-portal{
  padding:12px 0 64px;
}

[data-dar-ms-portal-root="1"] a{
  color:inherit;
  text-decoration:none;
  transition:color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease, opacity .18s ease;
}

[data-dar-ms-portal-root="1"] img{
  max-width:100%;
  display:block;
}

[data-dar-ms-portal-root="1"] button,
[data-dar-ms-portal-root="1"] input,
[data-dar-ms-portal-root="1"] select,
[data-dar-ms-portal-root="1"] textarea{
  font:inherit;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__shell,
[data-dar-ms-portal-root="1"] .dar-ms-portal__shell--single,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single{
  width:min(1500px, 100%);
  margin-inline:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__btn,
[data-dar-ms-portal-root="1"] .dar-ms-portal__save-alert,
[data-dar-ms-portal-root="1"] .dar-ms-portal__modify-zone,
[data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebtn,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__sharechip,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding-inline:18px;
  border:1px solid var(--dar-portal-border);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  color:var(--dar-portal-text);
  font-size:14px;
  font-weight:800;
  line-height:1;
  box-shadow:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__modify-zone,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-close,
[data-dar-ms-portal-root="1"] .dar-ms-portal-modal__btn{
  cursor:pointer;
  touch-action:manipulation;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__btn:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal__btn:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal__save-alert:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal__save-alert:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal__modify-zone:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal__modify-zone:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebtn:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebtn:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__sharechip:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__sharechip:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__back:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__back:focus-visible{
  outline:none;
  border-color:var(--dar-portal-brand);
  box-shadow:0 0 0 4px rgba(179,38,46,.08);
  color:var(--dar-portal-brand);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__btn--primary,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action.is-primary,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta.is-primary,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta--whatsapp,
[data-dar-ms-portal-root="1"] .dar-ms-portal-modal__btn.is-primary{
  background:var(--dar-portal-brand);
  border-color:var(--dar-portal-brand);
  color:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__btn--primary:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal__btn--primary:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action.is-primary:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action.is-primary:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta.is-primary:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta.is-primary:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta--whatsapp:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta--whatsapp:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-modal__btn.is-primary:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-modal__btn.is-primary:focus-visible{
  color:#fff;
  background:var(--dar-portal-brand-strong);
  border-color:var(--dar-portal-brand-strong);
  box-shadow:0 0 0 4px rgba(179,38,46,.12);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__btn--ghost{
  background:transparent;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__chip,
[data-dar-ms-portal-root="1"] .dar-ms-portal__active-chip,
[data-dar-ms-portal-root="1"] .dar-ms-portal__activefilter,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__amenity{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding-inline:14px;
  border-radius:999px;
  border:1px solid rgba(16,47,103,.10);
  background:rgba(16,47,103,.06);
  color:var(--dar-portal-text);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__chip input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__chip:has(input:checked){
  background:rgba(179,38,46,.12);
  border-color:rgba(179,38,46,.22);
  color:var(--dar-portal-brand);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:var(--dar-portal-muted);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__empty{
  padding:28px;
  border:1px dashed rgba(198,193,182,.9);
  border-radius:28px;
  background:rgba(255,255,255,.72);
  color:var(--dar-portal-muted);
  text-align:center;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding-inline:12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  line-height:1;
  box-shadow:0 8px 16px rgba(17,24,39,.12);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-badge.is-available{
  background:rgba(31,106,82,.92);
  color:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-badge.is-soon{
  background:rgba(29,90,181,.9);
  color:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-badge.is-reserved{
  background:rgba(194,129,32,.92);
  color:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-badge.is-sold,
[data-dar-ms-portal-root="1"] .dar-ms-portal-badge.is-occupied{
  background:rgba(17,17,17,.78);
  color:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-badge.is-neutral{
  background:rgba(17,17,17,.64);
  color:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-favorite-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:48px;
  min-height:48px;
  padding:0 14px;
  border:1px solid var(--dar-portal-border);
  border-radius:18px;
  background:#fff;
  color:var(--dar-portal-brand);
  cursor:pointer;
}

[data-dar-ms-portal-root="1"] .dar-ms-favorite-btn:hover,
[data-dar-ms-portal-root="1"] .dar-ms-favorite-btn:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-favorite-btn.is-active{
  outline:none;
  border-color:rgba(179,38,46,.28);
  background:rgba(179,38,46,.08);
  box-shadow:0 0 0 4px rgba(179,38,46,.08);
}

[data-dar-ms-portal-root="1"] .dar-ms-favorite-btn__icon{
  font-size:24px;
  line-height:1;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__menu-toggle,
[data-dar-ms-portal-root="1"] .dar-ms-portal__bell{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:48px;
  min-height:48px;
  padding-inline:16px;
  border:1px solid var(--dar-portal-border);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  color:var(--dar-portal-text);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__menu-toggle-label{
  font-size:14px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__bell{
  position:relative;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__bell-count{
  position:absolute;
  inset-block-start:8px;
  inset-inline-end:8px;
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding-inline:5px;
  border-radius:999px;
  background:var(--dar-portal-brand);
  color:#fff;
  font-size:11px;
  font-weight:900;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__embed iframe,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__embed video,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__embed > *{
  width:100%;
  max-width:100%;
  display:block;
  border:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__lazy-media-placeholder{
  width:100%;
  min-height:280px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(16,47,103,.12), rgba(31,106,82,.10));
}

body.dar-ms-portal-overlay-open{
  overflow:hidden;
}

/* >>> portal-layout.css >>> */
/* v9.5.0 — portal archive layout source */

[data-dar-ms-portal-root="1"] .dar-ms-portal__shell{
  display:grid;
  gap:22px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__topbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__topbar-slot{
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__topbar-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__resultshead{
  display:grid;
  gap:18px;
  padding:24px;
  border:1px solid rgba(198,193,182,.82);
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,246,242,.96));
  box-shadow:var(--dar-ms-portal-soft-shadow);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__header{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:18px;
  align-items:start;
  margin:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__header-main,
[data-dar-ms-portal-root="1"] .dar-ms-portal__header-side{
  display:grid;
  gap:14px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__header-side{
  justify-items:end;
  align-content:start;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__headline{
  margin:0;
  font-size:clamp(28px, 2.6vw, 42px);
  line-height:1.02;
  letter-spacing:-.04em;
  text-wrap:balance;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__active-count{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding-inline:14px;
  border-radius:999px;
  background:rgba(179,38,46,.08);
  color:var(--dar-portal-brand);
  font-size:13px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__activefilters,
[data-dar-ms-portal-root="1"] .dar-ms-portal__active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__active-reset{
  color:var(--dar-portal-brand);
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__tabs{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding-inline:18px;
  border:1px solid var(--dar-portal-border);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:var(--dar-portal-text);
  font-size:14px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__tab.is-active{
  background:var(--dar-portal-brand);
  border-color:var(--dar-portal-brand);
  color:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__layout{
  display:grid;
  grid-template-columns:minmax(300px, 340px) minmax(0, 1fr);
  gap:28px;
  align-items:start;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__main{
  display:grid;
  gap:18px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__results-view{
  display:grid;
  gap:20px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__list{
  display:grid;
  gap:18px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sortbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px 24px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sortcluster{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 14px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sortactions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-inline-start:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sort-label{
  color:var(--dar-portal-muted);
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sortlinks{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sort-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding-inline:14px;
  border:1px solid rgba(198,193,182,.86);
  border-radius:999px;
  background:#fff;
  color:var(--dar-portal-text);
  font-size:13px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sort-link.is-active{
  background:var(--dar-portal-brand-soft);
  border-color:var(--dar-portal-brand-line);
  color:var(--dar-portal-brand);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__save-alert{
  min-height:44px;
  padding-inline:18px;
  border-radius:999px;
  white-space:nowrap;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__save-alert[aria-busy="true"]{
  opacity:.68;
  pointer-events:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebar{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(198,193,182,.82);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--dar-ms-portal-soft-shadow);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__mobilemeta{
  color:var(--dar-portal-muted);
  font-size:13px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__pagination{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:center;
  padding-top:4px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__page,
[data-dar-ms-portal-root="1"] .dar-ms-portal__page-current{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding-inline:12px;
  border-radius:16px;
  border:1px solid var(--dar-portal-border);
  background:#fff;
  font-size:14px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__page-current{
  background:var(--dar-portal-brand);
  border-color:var(--dar-portal-brand);
  color:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__page--separator{
  border-style:dashed;
  background:transparent;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__page--next{
  padding-inline:18px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__lang-switcher,
[data-dar-ms-portal-root="1"] .dar-ms-portal__langswitch{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__lang-switcher--topbar{
  justify-content:flex-end;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__lang-switcher a,
[data-dar-ms-portal-root="1"] .dar-ms-portal__langswitch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding-inline:12px;
  border-radius:999px;
  border:1px solid var(--dar-portal-border);
  background:#fff;
  font-size:12px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__lang-switcher .is-active,
[data-dar-ms-portal-root="1"] .dar-ms-portal__langswitch .is-active{
  background:var(--dar-portal-brand-soft);
  border-color:var(--dar-portal-brand-line);
  color:var(--dar-portal-brand);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__topbar-slot--leading{
  display:flex;
  align-items:center;
  min-height:48px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__topbar-actions--main{
  justify-content:flex-end;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__lang-switcher{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* >>> portal-filters.css >>> */
/* v9.8.8.7 — portal filters source */

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar{
  position:sticky;
  top:20px;
  min-width:0;
  z-index:15;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-dialog{
  display:block;
  width:100%;
  border-radius:32px;
  border:1px solid rgba(198,193,182,.82);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,246,242,.96));
  box-shadow:var(--dar-ms-portal-card-shadow);
  overflow:hidden;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-shell{
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  gap:0;
  min-height:100%;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-mobilehead{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 18px 0;
  isolation:isolate;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid var(--dar-portal-border);
  border-radius:999px;
  background:#fff;
  color:var(--dar-portal-text);
  position:relative;
  z-index:7;
  touch-action:manipulation;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-body{
  padding:18px;
  min-height:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-box--v2{
  display:grid;
  grid-template-rows:minmax(0, 1fr) auto;
  gap:18px;
  min-height:100%;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-head{
  margin:0;
  font-size:clamp(24px, 2vw, 30px);
  line-height:1.04;
  letter-spacing:-.03em;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-sections{
  display:grid;
  gap:14px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section{
  display:grid;
  gap:0;
  border:1px solid rgba(198,193,182,.72);
  border-radius:24px;
  background:rgba(255,255,255,.86);
  overflow:hidden;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-toggle{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:62px;
  padding:14px 18px;
  border:0;
  background:transparent;
  color:var(--dar-portal-text);
  text-align:start;
  cursor:pointer;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-copy{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex-wrap:wrap;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-title{
  font-size:16px;
  line-height:1.2;
  font-weight:900;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-count{
  display:inline-grid;
  place-items:center;
  min-width:30px;
  height:30px;
  padding-inline:8px;
  border-radius:999px;
  background:rgba(179,38,46,.1);
  color:var(--dar-portal-brand);
  font-size:12px;
  font-weight:900;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-icon{
  color:var(--dar-portal-muted);
  font-size:18px;
  line-height:1;
  transform:rotate(-90deg);
  transition:transform .18s ease;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section.is-open .dar-ms-portal__filter-section-icon{
  transform:rotate(0deg);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-panel{
  padding:0 16px 16px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-fields{
  display:grid;
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-group{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(198,193,182,.68);
  border-radius:20px;
  background:rgba(255,255,255,.82);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-group--zones{
  background:rgba(16,47,103,.04);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__control{
  width:100%;
  min-height:52px;
  padding-inline:16px;
  border:1px solid rgba(198,193,182,.92);
  border-radius:18px;
  background:#fff;
  color:var(--dar-portal-text);
  font-size:15px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__control:focus-visible{
  outline:none;
  border-color:var(--dar-portal-brand);
  box-shadow:0 0 0 4px rgba(179,38,46,.08);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__pair{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:52px;
  padding:0 16px;
  border:1px solid rgba(198,193,182,.92);
  border-radius:18px;
  background:#fff;
  color:var(--dar-portal-text);
  font-size:14px;
  font-weight:700;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__toggle input{
  width:20px;
  height:20px;
  accent-color:var(--dar-portal-brand);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-backdrop{
  display:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar--v2,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions--v2{
  width:100%;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions--v2{
  padding:0 18px 18px;
  align-self:end;
}


/* v8.8.9.14 — filters state + preparation authority */

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-headgroup{
  display:grid;
  gap:14px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-state-panel{
  display:grid;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(198,193,182,.72);
  border-radius:22px;
  background:rgba(251,250,247,.94);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-state-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-state-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--dar-portal-text);
  font-size:14px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-state-dirty{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding-inline:12px;
  border-radius:999px;
  background:rgba(179,38,46,.12);
  color:var(--dar-portal-brand);
  font-size:12px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__active-filters--panel{
  gap:8px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__active-chip--removable{
  text-decoration:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__active-chip--removable:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal__active-chip--removable:focus-visible{
  border-color:rgba(179,38,46,.24);
  background:rgba(179,38,46,.10);
  color:var(--dar-portal-brand);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__active-chip-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__active-chip-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:rgba(25,25,25,.08);
  font-size:13px;
  line-height:1;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__active-chip--overflow,
[data-dar-ms-portal-root="1"] .dar-ms-portal__active-chip--empty{
  background:rgba(25,25,25,.04);
  border-style:dashed;
  color:var(--dar-portal-muted);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-box.has-pending-filters .dar-ms-portal__btn--primary,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar.has-pending-filters .dar-ms-portal__btn--primary{
  box-shadow:0 0 0 3px rgba(179,38,46,.12);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebtn--filters{
  gap:10px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebtn-count{
  display:inline-grid;
  place-items:center;
  min-width:24px;
  height:24px;
  padding-inline:8px;
  border-radius:999px;
  background:var(--dar-portal-brand);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebtn-dirty{
  color:var(--dar-portal-brand);
  font-size:18px;
  line-height:1;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebtn.has-pending-filters{
  border-color:rgba(179,38,46,.3);
  background:rgba(255,255,255,.98);
}

@media (max-width: 980px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__filter-state-panel{
    position:sticky;
    top:0;
    z-index:2;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__filter-state-head{
    align-items:flex-start;
    flex-direction:column;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__active-filters--panel{
    overflow:auto hidden;
    flex-wrap:nowrap;
    padding-bottom:2px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__active-filters--panel::-webkit-scrollbar{
    height:6px;
  }
}


/* v9.8.8.7 — mobile drawer footer normalization */

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar{
  --dar-ms-filter-actions-height:112px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-dialog{
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  min-height:0;
  pointer-events:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-shell{
  min-height:0;
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-mobilehead{
  min-height:76px;
  border-bottom:1px solid rgba(198,193,182,.56);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-mobiletitle{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  font-size:clamp(18px, 2vw, 22px);
  font-weight:900;
  line-height:1.1;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close{
  position:relative;
  z-index:3;
  flex:0 0 48px;
  width:48px;
  height:48px;
  min-width:48px;
  min-height:48px;
  padding:0;
  border:1px solid rgba(198,193,182,.92);
  box-shadow:0 8px 20px rgba(17,24,39,.08);
  font-size:0;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  appearance:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close:focus-visible{
  border-color:rgba(179,38,46,.34);
  background:rgba(255,255,255,.98);
  color:var(--dar-portal-brand);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:31px;
  line-height:1;
  transform:translateY(-1px);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-body{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-box--v2{
  min-height:100%;
  align-content:start;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions--v2{
  z-index:4;
}

/* >>> portal-cards.css >>> */
/* v9.5.0 — portal cards source */

[data-dar-ms-portal-root="1"] .dar-ms-portal-card{
  display:grid;
  grid-template-columns:minmax(240px, 320px) minmax(0, 1fr);
  overflow:hidden;
  border:1px solid rgba(198,193,182,.82);
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,246,242,.96));
  box-shadow:var(--dar-ms-portal-card-shadow);
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__media{
  position:relative;
  display:block;
  min-height:100%;
  background:#d8d5cf;
  overflow:hidden;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__media img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__placeholder{
  display:grid;
  place-items:center;
  min-height:260px;
  font-size:46px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg, #102f67, #1d5ab5);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__tag,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__status,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__count{
  position:absolute;
  z-index:2;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__tag{
  inset-block-start:16px;
  inset-inline-start:16px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding-inline:12px;
  border-radius:999px;
  background:rgba(17,17,17,.82);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__tag--featured{
  inset-block-start:auto;
  inset-block-end:16px;
  background:var(--dar-portal-brand);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__status{
  inset-block-start:16px;
  inset-inline-end:16px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__count{
  inset-block-end:16px;
  inset-inline-end:16px;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding-inline:12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--dar-portal-text);
  font-size:12px;
  font-weight:900;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__content{
  display:grid;
  gap:18px;
  align-content:start;
  min-width:0;
  padding:22px 24px 24px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__header{
  display:grid;
  gap:14px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__header-main{
  display:grid;
  gap:12px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__header--with-agent-badge{
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  column-gap:20px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo{
  width:48px;
  height:48px;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(198,193,182,.72);
  flex:0 0 auto;
  box-sizing:border-box;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--framed{
  border-color:rgba(32,32,32,.18);
  box-shadow:0 10px 18px rgba(17,24,39,.06);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent--logo-only{
  justify-self:end;
  align-self:start;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent--brand_badge{
  justify-content:flex-end;
  min-inline-size:clamp(148px, 12vw, 188px);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--brand_badge{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  inline-size:100%;
  min-inline-size:clamp(148px, 12vw, 188px);
  block-size:52px;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  overflow:visible;
  box-shadow:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo img,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo-image{
  width:100%;
  height:100%;
  object-fit:cover;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--brand_badge .dar-ms-portal-card__agent-logo-image{
  display:block;
  inline-size:100%;
  block-size:100%;
  max-inline-size:100%;
  max-block-size:100%;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:right center;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo-fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#102f67;
  font-size:14px;
  font-weight:900;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--brand_badge .dar-ms-portal-card__agent-logo-fallback{
  color:#191919;
  font-size:18px;
  letter-spacing:.01em;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-name{
  min-width:0;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__resources,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__resource,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__fact{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding-inline:12px;
  border-radius:999px;
  background:rgba(16,47,103,.06);
  color:var(--dar-portal-text);
  font-size:13px;
  font-weight:700;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__resource--id{
  background:rgba(17,17,17,.06);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__maininfo{
  display:grid;
  gap:12px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__price{
  font-size:clamp(22px, 2vw, 34px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.03em;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__title{
  margin:0;
  font-size:clamp(22px, 1.7vw, 30px);
  line-height:1.08;
  letter-spacing:-.03em;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__title a:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__title a:focus-visible{
  color:var(--dar-portal-brand);
  outline:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__summary{
  margin:0;
  color:var(--dar-portal-muted);
  font-size:15px;
  line-height:1.62;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action--whatsapp{
  margin-inline-start:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__fact--beds,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__fact--area,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__fact--location,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__fact--type{
  background:rgba(16,47,103,.06);
}

@media (max-width: 840px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__header--with-agent-badge{
    grid-template-columns:minmax(0, 1fr);
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent--logo-only,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent--brand_badge{
    justify-self:start;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--brand_badge{
    inline-size:clamp(124px, 42vw, 164px);
  }
}

/* v8.8.9.13 — WhatsApp CTA stability */
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action--whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-inline-size:clamp(132px,18vw,176px);
  white-space:nowrap;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions > .dar-ms-portal-card__action--whatsapp{
  margin-inline-start:auto;
}

/* >>> portal-single.css >>> */
/* v9.5.0 — portal single source */

[data-dar-ms-portal-root="1"] .dar-ms-portal-single{
  display:grid;
  gap:20px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__layout{
  display:grid;
  gap:22px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__main{
  display:grid;
  gap:22px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__hero{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:24px;
  padding:22px;
  border:1px solid rgba(198,193,182,.82);
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,246,242,.96));
  box-shadow:var(--dar-ms-portal-card-shadow);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__hero--no-gallery{
  grid-template-columns:1fr;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__gallery{
  display:grid;
  gap:14px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__gallery-main{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:#d8d5cf;
  min-height:min(560px, 62vh);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__gallery-main > img{
  width:100%;
  height:100%;
  object-fit:cover;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__state{
  position:absolute;
  inset-block-start:16px;
  inset-inline-start:16px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__gallery-nav{
  position:absolute;
  inset-block-end:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  background:rgba(17,17,17,.72);
  color:#fff;
  font-size:28px;
  line-height:1;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__gallery-nav--prev{
  inset-inline-start:16px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__gallery-nav--next{
  inset-inline-end:16px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__gallery-count{
  position:absolute;
  inset-block-start:16px;
  inset-inline-end:16px;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding-inline:12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--dar-portal-text);
  font-size:12px;
  font-weight:900;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(84px, 1fr));
  gap:10px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__thumb{
  display:block;
  padding:0;
  border:1px solid rgba(198,193,182,.82);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__thumb img{
  aspect-ratio:1 / 1;
  width:100%;
  object-fit:cover;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__thumb.is-active{
  border-color:var(--dar-portal-brand);
  box-shadow:0 0 0 4px rgba(179,38,46,.08);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__hero-copy,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__aside{
  display:grid;
  gap:16px;
  align-content:start;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__contactnote{
  margin:0;
  color:var(--dar-portal-muted);
  font-size:14px;
  line-height:1.55;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__title{
  margin:0;
  font-size:clamp(26px, 2.6vw, 40px);
  line-height:1.04;
  letter-spacing:-.04em;
  text-wrap:balance;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__contactnote--hero{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(16,47,103,.05);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__meta-top,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__highlights{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__operation,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__type,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__location-badge,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__highlights span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding-inline:14px;
  border-radius:999px;
  background:rgba(16,47,103,.06);
  color:var(--dar-portal-text);
  font-size:13px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__price{
  font-size:clamp(34px, 3vw, 54px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.05em;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__contactbox{
  display:grid;
  gap:16px;
  padding:22px;
  border:1px solid rgba(198,193,182,.82);
  border-radius:30px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--dar-ms-portal-soft-shadow);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary h2,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box h2,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box h3,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__contactbox h3{
  margin:0;
  font-size:clamp(22px, 1.8vw, 30px);
  line-height:1.08;
  letter-spacing:-.03em;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary-row{
  display:grid;
  gap:8px;
  padding:14px;
  border-radius:20px;
  background:rgba(16,47,103,.05);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary-row span{
  color:var(--dar-portal-muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary-row strong{
  font-size:16px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__content-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(300px, 360px);
  gap:22px;
  align-items:start;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__content{
  display:grid;
  gap:22px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__description{
  color:var(--dar-portal-text);
  line-height:1.72;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__description > :first-child{
  margin-top:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__amenities{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__docs{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__docs a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 16px;
  border:1px solid rgba(198,193,182,.82);
  border-radius:18px;
  background:#fff;
  font-weight:700;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box--map,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box--video{
  overflow:hidden;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__map-actions,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__video-actions,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__ctas,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__aside-top{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingbar{
  display:none;
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__map-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:var(--dar-portal-muted);
  font-size:14px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__sharechip{
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__agent{
  display:grid;
  gap:6px;
  color:var(--dar-portal-muted);
  font-size:14px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__agent strong{
  color:var(--dar-portal-text);
  font-size:15px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingbar{
  padding-top:4px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta--whatsapp,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta--whatsapp{
  background:var(--dar-portal-brand);
  border-color:var(--dar-portal-brand);
  color:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta--email,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta--email{
  background:#fff;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta--map,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta--video{
  background:rgba(16,47,103,.06);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box--description{
  gap:18px;
}


/* v8.8.9.13 — contact CTA stability */
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta--whatsapp,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta--whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-inline-size:clamp(160px,22vw,220px);
  white-space:nowrap;
}

/* >>> portal-states.css >>> */
/* v9.5.0 — portal state normalization source */

[data-dar-ms-portal-root="1"],
[data-dar-ms-portal-root="1"] *{
  scroll-margin-top:18px;
}

[data-dar-ms-portal-root="1"] [aria-busy="true"]{
  cursor:progress;
}

[data-dar-ms-portal-root="1"].is-loading::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:9998;
  background:rgba(246,245,241,.24);
  pointer-events:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__results-view,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card{
  transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card:hover{
  transform:translateY(-2px);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card.is-pending,
[data-dar-ms-portal-root="1"] .dar-ms-portal-single.is-loading,
[data-dar-ms-portal-root="1"] [data-dar-ms-results-shell="1"].is-loading{
  opacity:.68;
}

[data-dar-ms-portal-root="1"] [data-dar-ms-results="1"][data-dar-ms-results-state="loading"]{
  position:relative;
}

[data-dar-ms-portal-root="1"] [data-dar-ms-results="1"][data-dar-ms-results-state="loading"]::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-100%);
  animation:dar-ms-portal-sheen 1.25s linear infinite;
  pointer-events:none;
}

[data-dar-ms-portal-root="1"] .is-hidden{
  display:none !important;
}

@keyframes dar-ms-portal-sheen{
  from{transform:translateX(-100%)}
  to{transform:translateX(100%)}
}

/* >>> portal-overlays.css >>> */
/* v9.5.0 — portal overlays source */

[data-dar-ms-portal-root="1"] .dar-ms-portal-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(17,17,17,.48);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-modal__dialog{
  width:min(480px, 100%);
  display:grid;
  gap:14px;
  padding:24px;
  border-radius:28px;
  background:#fff;
  color:var(--dar-portal-text);
  box-shadow:0 24px 52px rgba(17,17,17,.18);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-modal__dialog h3,
[data-dar-ms-portal-root="1"] .dar-ms-portal-modal__dialog p{
  margin:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-modal__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-modal__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding-inline:18px;
  border:1px solid var(--dar-portal-border);
  border-radius:18px;
  background:#fff;
  color:var(--dar-portal-text);
  font-size:14px;
  font-weight:800;
}

.dar-ms-portal-lightbox{
  position:fixed;
  inset:0;
  z-index:10030;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(17,17,17,.84);
}

.dar-ms-portal-lightbox__image{
  width:min(1200px, calc(100vw - 48px));
  max-height:calc(100vh - 80px);
  object-fit:contain;
}

.dar-ms-portal-lightbox__close{
  position:absolute;
  inset-block-start:16px;
  inset-inline-end:16px;
  width:46px;
  height:46px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:30px;
  line-height:1;
}

.dar-ms-portal-lightbox.is-hidden{
  display:none;
}

/* >>> portal-responsive.css >>> */
/* v9.5.0 — portal responsive source */

@media (max-width: 1200px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__layout{
    grid-template-columns:minmax(280px, 320px) minmax(0, 1fr);
    gap:22px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card{
    grid-template-columns:minmax(220px, 280px) minmax(0, 1fr);
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__hero{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (max-width: 980px){
  .dar-ms-portal-page-shell .dar-ms-app-shell__container,
  .dar-ms-portal-router-shell .dar-ms-app-shell__container,
  .dar-ms-portal-page-shell .dar-ms-app-shell__container--wide,
  .dar-ms-portal-router-shell .dar-ms-app-shell__container--wide{
    width:100%;
    padding:12px 10px 84px;
  }

  [data-dar-ms-portal-root="1"].dar-ms-portal{
    padding-top:6px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__topbar{
    grid-template-columns:1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__topbar-actions{
    justify-content:flex-start;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__lang-switcher--topbar,
  [data-dar-ms-portal-root="1"] .dar-ms-portal__langswitch{
    justify-content:flex-start;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__header{
    grid-template-columns:1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__header-side{
    justify-items:start;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__layout{
    grid-template-columns:1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar{
    position:static;
    top:auto;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-backdrop{
    display:block;
    position:absolute;
    inset:0;
    z-index:1;
    background:rgba(17,17,17,.44);
    cursor:pointer;
    pointer-events:auto;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar{
    position:fixed;
    inset:var(--dar-ms-portal-mobile-overlay-top, 0px) 0 auto;
    height:var(--dar-ms-portal-mobile-overlay-height, 100vh);
    padding:0;
    z-index:10010;
    display:block;
    pointer-events:none;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-dialog{
    position:absolute;
    inset:auto 0 0;
    z-index:2;
    height:min(100%, calc(var(--dar-ms-portal-mobile-overlay-height, 100vh) - 0px));
    border-radius:28px 28px 0 0;
    overflow:hidden;
    pointer-events:auto;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-shell{
    height:100%;
    min-height:0;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-mobilehead{
    display:flex;
    position:sticky;
    top:0;
    z-index:5;
    padding:calc(16px + env(safe-area-inset-top, 0px)) 16px 12px;
    background:linear-gradient(180deg, rgba(247,246,242,.99), rgba(247,246,242,.96));
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-body{
    padding:14px 16px 18px;
    overflow:auto;
    min-height:0;
    overscroll-behavior:contain;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__filter-box--v2{
    height:100%;
    min-height:0;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions{
    position:relative;
    bottom:auto;
    z-index:6;
    grid-template-columns:1fr;
    margin-top:auto;
    padding:12px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    border-top:1px solid rgba(198,193,182,.56);
    background:rgba(247,246,242,.99);
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-panel{
    padding-inline:14px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebar{
    display:flex;
  }


  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close{
    align-self:start;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions > *{
    width:100%;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__resultshead{
    padding:20px;
    border-radius:28px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sortbar{
    grid-template-columns:1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card{
    grid-template-columns:1fr;
    border-radius:28px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__media{
    min-height:240px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__action--whatsapp{
    margin-inline-start:0;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__content-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__resultshead{
    gap:14px;
    padding:18px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__headline{
    font-size:clamp(24px, 7vw, 34px);
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingbar{
    grid-template-columns:1fr;
    display:grid;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__ctas{
    display:none;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions > *{
    width:100%;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__pair{
    grid-template-columns:1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary-grid{
    grid-template-columns:1fr 1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__hero,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__box,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__contactbox{
    padding:18px;
    border-radius:26px;
  }
}

@media (max-width: 560px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__shell,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single{
    width:100%;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__resultshead,
  [data-dar-ms-portal-root="1"] .dar-ms-portal__sortbar,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__hero,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__box,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__contactbox{
    border-radius:24px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__tab,
  [data-dar-ms-portal-root="1"] .dar-ms-portal__btn,
  [data-dar-ms-portal-root="1"] .dar-ms-portal__mobilebtn,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__action,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__floatingcta{
    width:100%;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__topbar-actions{
    width:100%;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__topbar-actions > *{
    flex:1 1 auto;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__content{
    padding:18px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__gallery-main{
    min-height:300px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__summary-grid{
    grid-template-columns:1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__thumbs{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}


/* v8.8.9.13 — mobile CTA recovery */
@media (max-width: 782px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions{
    align-items:stretch;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__action--whatsapp{
    width:100%;
    min-inline-size:0;
    margin-inline-start:0;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__ctas{
    grid-template-columns:1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__cta--whatsapp{
    width:100%;
    min-inline-size:0;
  }
}



/* v8.9.3 — structured interaction feedback */
[data-dar-ms-portal-root="1"] .dar-ms-portal__sr-status{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__btn.is-loading,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sort-link.is-loading,
[data-dar-ms-portal-root="1"] .dar-ms-portal__pagination a.is-loading{
  position:relative;
  pointer-events:none;
  opacity:.78;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__btn.is-disabled,
[data-dar-ms-portal-root="1"] .dar-ms-portal__btn[aria-disabled="true"]{
  pointer-events:none;
  opacity:.62;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sort-link[aria-disabled="true"],
[data-dar-ms-portal-root="1"] .dar-ms-portal__pagination a[aria-disabled="true"]{
  pointer-events:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__btn.is-loading::after,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sort-link.is-loading::after,
[data-dar-ms-portal-root="1"] .dar-ms-portal__pagination a.is-loading::after{
  content:"";
  display:inline-block;
  inline-size:14px;
  block-size:14px;
  margin-inline-start:10px;
  border-radius:999px;
  border:2px solid currentColor;
  border-inline-end-color:transparent;
  vertical-align:-2px;
  animation:dar-ms-portal-spin .72s linear infinite;
}

@keyframes dar-ms-portal-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}



/* v9.6.0 — portal filter area-first surface */

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-group--area{
  background:linear-gradient(180deg, var(--dar-portal-geo-soft), rgba(255,255,255,.88));
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-surface{
  display:grid;
  gap:14px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-copy{
  display:grid;
  gap:6px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-value{
  margin:0;
  font-size:15px;
  line-height:1.4;
  font-weight:800;
  color:var(--dar-portal-text);
  word-break:break-word;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-meta{
  font-size:13px;
  line-height:1.4;
  color:var(--dar-portal-muted);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 18px;
  border:1px solid var(--dar-portal-geo);
  border-radius:18px;
  background:var(--dar-portal-geo);
  color:#fff;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(0,98,51,.18);
  position:relative;
  z-index:1;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action:focus-visible{
  color:#fff;
  background:var(--dar-portal-geo-strong);
  border-color:var(--dar-portal-geo-strong);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action svg,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action .dar-ms-portal__area-action-icon{
  color:currentColor;
  fill:currentColor;
  stroke:currentColor;
}



[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal[hidden]{
  display:none !important;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal{
  position:fixed;
  inset:0;
  z-index:10035;
  display:grid;
  place-items:center;
  padding:20px;
  overscroll-behavior:contain;
  isolation:isolate;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,17,17,.48);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-dialog{
  position:relative;
  z-index:1;
  width:min(1100px, calc(100vw - 40px));
  max-height:min(88vh, 960px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:18px;
  padding:22px;
  border-radius:28px;
  background:#fff;
  color:var(--dar-portal-text);
  box-shadow:0 24px 52px rgba(17,17,17,.18);
  overflow:hidden;
  pointer-events:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-copy{
  display:grid;
  gap:6px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-title{
  margin:0;
  font-size:22px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.02em;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-lead{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:var(--dar-portal-muted);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-close{
  width:46px;
  height:46px;
  flex:0 0 46px;
  border:1px solid var(--dar-portal-border);
  border-radius:999px;
  background:#fff;
  color:var(--dar-portal-text);
  font-size:30px;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
  appearance:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-body{
  min-height:0;
  overflow:auto;
  padding-inline-end:4px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal .dar-ms-zone-selector{
  gap:18px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal .dar-ms-zone-selector__embedded-box{
  display:grid;
  gap:18px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal .dar-ms-zone-selector__embedded-panel{
  display:grid;
  gap:16px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal .dar-ms-zone-selector__embedded-panel[hidden]{
  display:none !important;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal .dar-ms-zone-selector__chips{
  max-height:none;
}

@media (max-width: 980px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal{
    padding:12px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-dialog{
    width:min(100vw - 24px, 100%);
    max-height:min(92vh, 1000px);
    padding:18px;
    border-radius:24px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-actions{
    justify-content:stretch;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-actions .dar-ms-portal-modal__btn{
    width:100%;
  }
}
[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section--zones .dar-ms-portal__filter-section-title{
  letter-spacing:-.01em;
}


[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-state-dirty[hidden]{
  display:none !important;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-state-panel .dar-ms-portal__active-filters:empty{
  display:none !important;
}

[data-dar-ms-portal-root="1"] .dar-ms-zone-selector__modal-box{
  display:grid;
  gap:18px;
}

[data-dar-ms-portal-root="1"] .dar-ms-zone-selector__modal-panel{
  display:grid;
  gap:18px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal .dar-ms-zone-selector__compact-head,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal .dar-ms-zone-selector__inline-summary{
  display:none !important;
}


/* v9.8.8 — mobile overlay stack governor */

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-panel[hidden]{
  display:none !important;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-icon,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close-icon{
  pointer-events:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-surface,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-close,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close,
[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-toggle{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-body,
[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-sections,
[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section,
[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section-panel,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-surface{
  position:relative;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-sections{
  isolation:isolate;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section{
  z-index:1;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__filter-section.is-open{
  z-index:2;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-surface{
  z-index:3;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions{
  pointer-events:none;
  isolation:isolate;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions > *{
  pointer-events:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal{
  pointer-events:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-backdrop{
  pointer-events:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-dialog{
  isolation:isolate;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close.is-touch-active,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action.is-touch-active,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-close.is-touch-active{
  transform:scale(.985);
}

@media (max-width: 980px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar{
    pointer-events:auto;
    isolation:isolate;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-backdrop{
    z-index:1;
    pointer-events:auto;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-dialog{
    z-index:2;
    isolation:isolate;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-shell{
    isolation:isolate;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-mobilehead{
    z-index:30;
    isolation:isolate;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close{
    z-index:40;
    pointer-events:auto;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-body{
    z-index:1;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions{
    z-index:20;
  }

  [data-dar-ms-portal-root="1"].dar-ms-portal--filter-panel-open .dar-ms-portal__results-view,
  [data-dar-ms-portal-root="1"].dar-ms-portal--filter-panel-open .dar-ms-portal__mobilebar,
  [data-dar-ms-portal-root="1"].dar-ms-portal--area-modal-open .dar-ms-portal__results-view,
  [data-dar-ms-portal-root="1"].dar-ms-portal--area-modal-open .dar-ms-portal__mobilebar{
    pointer-events:none;
    user-select:none;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal{
    z-index:10050;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-dialog{
    z-index:2;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-close{
    position:relative;
    z-index:4;
    pointer-events:auto;
  }
}


/* v9.8.8 — filter interaction contract hardening */

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-shell,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-mobilehead,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-body,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-surface,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-head,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-close{
  position:relative;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-mobilehead,
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-surface,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-head,
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-close{
  pointer-events:auto;
}

@media (max-width: 980px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-shell{
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    height:100%;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-body{
    min-height:0;
    z-index:1;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions{
    inset-inline:0;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-head{
    z-index:3;
  }
}


/* v9.8.8.3 — mobile filter close contract recovery */
[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar[hidden]{
  display:none !important;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__btn--closepanel{
  display:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-mobilehead{
  border-bottom:1px solid rgba(198,193,182,.56);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-close{
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

@media (max-width: 980px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar{
    z-index:10060;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-dialog{
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    height:min(100%, var(--dar-ms-portal-mobile-overlay-height, 100vh));
    max-height:var(--dar-ms-portal-mobile-overlay-height, 100vh);
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-shell{
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    min-height:0;
    height:100%;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-mobilehead{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:72px;
    padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;
    position:sticky;
    top:0;
    z-index:12;
    background:linear-gradient(180deg, rgba(247,246,242,.99), rgba(247,246,242,.96));
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-body{
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar-actions{
    position:relative;
    bottom:auto;
    z-index:11;
    grid-template-columns:1fr;
    border-top:1px solid rgba(198,193,182,.56);
    background:rgba(247,246,242,.99);
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__btn--closepanel{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}


/* v9.8.8.3 — mobile area modal elevation and geometry recovery */
[data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal{
  z-index:10110;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__area-action{
  width:100%;
  max-width:100%;
}

@media (max-width: 980px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar.is-area-modal-open .dar-ms-portal__sidebar-backdrop,
  [data-dar-ms-portal-root="1"] .dar-ms-portal__sidebar.is-area-modal-open .dar-ms-portal__sidebar-dialog{
    visibility:hidden;
    pointer-events:none;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal{
    inset:var(--dar-ms-portal-mobile-overlay-top, 0px) 0 auto;
    height:var(--dar-ms-portal-mobile-overlay-height, 100vh);
    min-height:var(--dar-ms-portal-mobile-overlay-height, 100vh);
    padding:0;
    align-items:stretch;
    justify-items:stretch;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-dialog{
    width:100%;
    max-width:none;
    height:100%;
    max-height:100%;
    border-radius:28px 28px 0 0;
    padding:16px;
    gap:14px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-head{
    position:sticky;
    top:0;
    z-index:5;
    background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.96));
    padding-block-end:8px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-body{
    padding-inline-end:0;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__area-modal-actions{
    position:sticky;
    bottom:0;
    z-index:5;
    background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.98) 20px, rgba(255,255,255,.99));
    padding-block-start:8px;
  }
}



/* v9.8.8.7 — card action layout recovery */
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__tag--featured{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  inline-size:max-content;
  width:auto;
  max-inline-size:calc(100% - 32px);
  flex:0 0 auto;
  inset-inline-end:auto;
  white-space:nowrap;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions-main,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions-cta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions-main{
  flex:0 1 auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions-cta{
  flex:0 0 auto;
  margin-inline-start:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action--whatsapp,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions > .dar-ms-portal-card__action--whatsapp{
  margin-inline-start:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-inline-size:clamp(132px,18vw,176px);
  white-space:nowrap;
}

@media (max-width: 782px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions{
    align-items:stretch;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions-main,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions-cta{
    width:100%;
    justify-content:flex-start;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__action--whatsapp{
    width:100%;
    min-inline-size:0;
  }
}





/* v9.9.4 — portal single desktop hero/detail reflow */
[data-dar-ms-portal-root="1"] .dar-ms-portal-single__hero-copy{
  gap:14px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box--amenities-hero{
  gap:12px;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.9);
  box-shadow:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box--amenities-hero h2{
  font-size:clamp(20px, 1.55vw, 26px);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box--amenities-hero .dar-ms-portal-single__amenities{
  gap:8px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__box--amenities-hero .dar-ms-portal-single__amenity{
  min-height:34px;
  padding-inline:12px;
  font-size:12px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__contactnote--hero{
  margin-top:4px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__content-grid--detail{
  grid-template-columns:minmax(0, 1fr) minmax(300px, 360px);
  gap:22px;
  align-items:start;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__media-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  align-items:start;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__media-grid > .dar-ms-portal-single__box{
  height:100%;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-single__aside{
  position:sticky;
  top:24px;
}

@media (max-width: 1180px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__media-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__media-grid > .dar-ms-portal-single__box--docs{
    grid-column:1 / -1;
  }
}

@media (max-width: 980px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__content-grid--detail,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__media-grid{
    grid-template-columns:1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-single__aside{
    position:static;
    top:auto;
  }
}


/* >>> portal-header-refine.css >>> */
/* v9.9.6.9 – desktop sortbar cleanup */
[data-dar-ms-portal-root="1"] .dar-ms-portal__sortbar--desktop{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:12px 16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sortbar--desktop .dar-ms-portal__sort-label{
  flex:0 0 auto;
  margin:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sortbar--desktop .dar-ms-portal__sortlinks{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sortbar--desktop .dar-ms-portal__sort-link{
  min-height:42px;
  padding-inline:18px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(198,193,182,.86);
  box-shadow:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal__sortbar--desktop .dar-ms-portal__sort-link.is-active{
  background:var(--dar-portal-brand-soft);
  border-color:var(--dar-portal-brand-line);
  color:var(--dar-portal-brand);
}


@media (max-width: 1100px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal__sortbar--desktop{
    flex-direction:column;
    align-items:flex-start;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal__sortactions{
    margin-inline-start:0;
    width:100%;
    justify-content:flex-start;
  }
}


/* v9.9.15.6 — portal card identity authority:
   - the first content row is title + logo across portal and favorites
   - resource badges move below the identity row without changing the shared card contract
   - action layout remains unified across desktop, tablet and mobile */
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__header{
  display:grid;
  gap:14px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__identity{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__identity-main{
  display:grid;
  align-content:center;
  gap:10px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__title{
  max-inline-size:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__utility{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent--logo-only,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent--brand_badge{
  justify-self:end;
  align-self:center;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--brand_badge{
  inline-size:clamp(96px, 10vw, 144px);
  min-inline-size:0;
  block-size:56px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:stretch;
  gap:12px;
  margin-top:auto;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions[data-dar-ms-actions-count="3"]{
  grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action-slot{
  display:flex;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action-slot > .dar-ms-favorite-btn,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action-slot > .dar-ms-portal-card__action{
  width:100%;
  min-width:0;
  min-height:48px;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action-slot > .dar-ms-favorite-btn{
  padding-inline:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-inline:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:14px;
  font-weight:800;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action--whatsapp,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions > .dar-ms-portal-card__action--whatsapp{
  min-inline-size:0;
  margin-inline-start:0;
}

@media (max-width: 1024px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__identity{
    gap:14px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--brand_badge{
    inline-size:clamp(88px, 16vw, 128px);
    block-size:52px;
  }
}

@media (max-width: 782px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card{
    grid-template-columns:1fr;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__content{
    gap:16px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__header{
    gap:12px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__identity{
    grid-template-columns:minmax(0,1fr) 88px;
    gap:12px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--brand_badge{
    inline-size:88px;
    block-size:48px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__title{
    font-size:clamp(20px, 5.6vw, 26px);
    line-height:1.1;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions{
    grid-template-columns:52px minmax(0,1fr);
    gap:8px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__actions[data-dar-ms-actions-count="3"]{
    grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__action{
    padding-inline:10px;
    font-size:13px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__action-slot > .dar-ms-favorite-btn,
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__action-slot > .dar-ms-portal-card__action{
    min-height:46px;
  }
}

@media (max-width: 480px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__identity{
    grid-template-columns:minmax(0,1fr) 76px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--brand_badge{
    inline-size:76px;
    block-size:42px;
  }
}



/* v9.9.15.7 — shared card header/summary authority
   Scope:
   - enforce a single header logic across portal + favorites
   - first row is always title + logo
   - utility/resources always render as the secondary row
   - summary is visually shorter: 2 lines desktop/tablet, 1 line mobile */
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__header{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__identity{
  grid-row:1;
  grid-column:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__identity-main{
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__utility{
  grid-row:2;
  grid-column:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:100%;
  min-width:0;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__title{
  max-inline-size:none;
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__summary{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}

@media (max-width: 840px){
  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__identity{
    gap:12px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__agent-logo--brand_badge{
    inline-size:clamp(88px, 28vw, 128px);
    block-size:48px;
  }

  [data-dar-ms-portal-root="1"] .dar-ms-portal-card__summary{
    -webkit-line-clamp:1;
    line-clamp:1;
  }
}



/* v9.9.15.10 — preserve shared card action layout, WhatsApp only changes visual skin */
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action.is-primary.dar-ms-portal-card__action--whatsapp,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action.dar-ms-portal-card__action--whatsapp{
  background:#fff;
  border-color:var(--dar-portal-brand);
  color:var(--dar-portal-brand);
}

[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action.is-primary.dar-ms-portal-card__action--whatsapp:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action.is-primary.dar-ms-portal-card__action--whatsapp:focus-visible,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action.dar-ms-portal-card__action--whatsapp:hover,
[data-dar-ms-portal-root="1"] .dar-ms-portal-card__action.dar-ms-portal-card__action--whatsapp:focus-visible{
  background:rgba(179,38,46,.06);
  border-color:var(--dar-portal-brand);
  color:var(--dar-portal-brand);
}
