: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-accent:#1F6A52;
  --dar-portal-link:#1d5ab5;
  --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__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;
}


[data-dar-ms-portal-root="1"].dar-ms-portal.is-loading,
[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%)}
}

[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)}
}
