/* Dubai Asset desktop refinement. Loaded after the responsive foundation. */

body.da-signature .signature-summary-detail-link {
  display:inline-block;
  white-space:nowrap;
  margin-inline-start:4px;
}

@media (max-width:900px) {
  body.da-signature:has(.sig-profile-page) .wa-float,
  body.da-signature:has(.mobile-cta-bar) .wa-float { display:none; }
}

/* A resource is a complete card: label, heading and explanation stay distinct. */
body.da-signature .da-signature-services .da-service-resource {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  padding:22px 0;
  border-top:1px solid var(--da-line,#e0e2df);
  color:var(--da-ink,#132b38);
  text-decoration:none;
}
body.da-signature .da-signature-services .da-service-resource>.project-guide-link__eyebrow {
  display:block;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.07em;
}
body.da-signature .da-signature-services .da-service-resource__title {
  display:block;
  margin:0;
  font-family:Manrope,Arial,sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:-.01em;
}
body.da-signature .da-signature-services .da-service-resource__description {
  display:block;
  max-width:58ch;
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--da-muted,#53626b);
}
body.da-signature .da-signature-services .da-service-resource:hover .da-service-resource__title {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
body.da-signature .da-signature-services .da-service-resource:focus-visible {
  outline:2px solid var(--da-gold,#8c7044);
  outline-offset:5px;
}

/* Explicit pairing prevents the example note occupying the results column. */
body.da-signature .da-signature-invest .detail>.da-roi-panel { display:block; }
body.da-signature .da-roi-panel .da-roi-workspace {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  margin-top:24px;
  min-width:0;
}
body.da-signature .da-roi-panel .da-roi-results {
  min-width:0;
  min-height:120px;
  align-self:start;
}
body.da-signature .da-roi-panel .da-roi-example-note {
  margin:22px 0 0;
  padding-top:16px;
  border-top:1px solid var(--da-line,#e0e2df);
  font-size:12px;
  line-height:1.8;
  max-width:90ch;
}
body.da-signature .da-roi-panel .da-roi-results .box strong,
body.da-signature .da-roi-panel .da-roi-results .box span { display:block; }
body.da-signature .da-roi-panel .da-roi-results .box span { margin-top:7px;font-size:12px; }
@media (min-width:901px) {
  body.da-signature .da-roi-panel .da-roi-workspace {
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
    column-gap:38px;
    align-items:start;
  }
  body.da-signature .da-roi-panel .da-roi-results {
    padding-left:30px;
    border-left:1px solid var(--da-line,#e0e2df);
  }
}

@media (min-width:1101px) {
  /* Preserve the shared container and restrained type hierarchy. */
  body.da-signature .da-header-row { gap:clamp(12px,1.3vw,22px); }
  body.da-signature .da-header .da-nav { gap:clamp(12px,1.2vw,21px); }
  body.da-signature .da-header .da-nav>a,
  body.da-signature .da-header .da-nav-more>summary,
  body.da-signature .da-header .da-nav-dropdown>a,
  body.da-signature .da-header .da-header-cta,
  body.da-signature .da-header .da-language-menu>summary { font-size:14px; }
  body.da-signature .da-header .da-count { font-size:12px; }
  body.da-signature .da-header .da-header-tools { gap:10px; }
  body.da-signature main .btn { font-size:14px;min-height:44px; }
  body.da-signature main :is(.input,input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:14px; }
  body.da-signature .offplan-page.signature-catalog-page :is(.filters,.da-catalog-search) :is(.input,.btn),
  body.da-signature .offplan-page.signature-catalog-page .filters .filter-actions .btn-outline,
  body.da-signature .offplan-page.signature-catalog-page .catalog-toggle__link { font-size:14px; }
  body.da-signature .offplan-page.signature-catalog-page :is(.filters label,.da-catalog-search>label),
  body.da-signature .offplan-page.signature-catalog-page :is(.offplan-metric-card span,.catalog-toggle__count,.catalog-mode-note,.catalog-results-note),
  body.da-signature main :is(.section-kicker,.section-card__eyebrow,.project-guide-link__eyebrow),
  body.da-signature .sig-profile-page :is(.guide-fact-card__label,.guide-summary-card__label,.guide-fact-card p,.guide-summary-card__meta),
  body.da-signature .sig-profile-hero .detail-header__main>.badge,
  body.da-signature .sig-profile-hero .pill,
  body.da-signature .sig-profile-cover .guide-hero__caption,
  body.da-signature .sig-profile-cover .guide-hero__caption .badge,
  body.da-signature .sig-profile-cover .guide-hero__badge,
  body.da-signature .sig-city-figure figcaption { font-size:12px;line-height:1.65; }
  body.da-signature .sig-profile-hero .detail-header__ctas .btn { font-size:14px;min-height:44px; }
  body.da-signature .sig-profile-hero .lead { font-size:14px; }
  body.da-signature .sig-directory-detail .sig-profile-next .guide-side-nav a { font-size:14px; }
  body.da-signature .sig-profile-page .jump-links .chip { font-size:14px;min-height:40px; }
  body.da-signature .da-roi-field label { font-size:14px; }

  /* Summary and imagery form one balanced composition, even with long facts. */
  body.da-signature .project-page.signature-project-page .signature-project-gallery {
    display:flex;
    flex-direction:column;
    min-width:0;
  }
  body.da-signature .project-page.signature-project-page .da-media--hero {
    flex:1 0 auto;
    height:auto;
    min-height:350px;
    aspect-ratio:16/10;
  }
  body.da-signature .project-page.signature-project-page #gallery.signature-photo-rail { flex:none; }
  body.da-signature .project-page.signature-project-page .signature-summary-card.project-side-card {
    justify-content:flex-start;
    padding:26px;
  }
  body.da-signature .project-page.signature-project-page .signature-summary-facts { gap:16px 20px; }
  body.da-signature .project-page.signature-project-page .signature-summary-facts dd { font-size:14px;line-height:1.6; }
  body.da-signature .project-page.signature-project-page :is(.breadcrumbs,.project-header-badges .badge,.signature-summary-facts dt,.signature-availability,.signature-summary-update),
  body.da-signature .project-page.signature-project-page .signature-summary-card :is(.da-side-price span,.hint),
  body.da-signature .project-page.signature-project-page #gallery.signature-photo-rail>.section-title,
  body.da-signature .project-page.signature-project-page .signature-specification :is(.project-sheet__update,.project-sheet__k) { font-size:12px; }
  body.da-signature .project-page.signature-project-page .signature-summary-card .btn,
  body.da-signature .project-page.signature-project-page .signature-summary-detail-link,
  body.da-signature .project-page.signature-project-page .signature-project-selection .da-selection-actions button,
  body.da-signature .project-page.signature-project-page .jump-links .chip { font-size:14px; }
  body.da-signature .da-catalog-card.signature-project-card :is(.catalog-card__eyebrow,.da-card-price>span,.da-card-plan,.project-card__status-badge),
  body.da-signature .da-catalog-card.signature-project-card [data-compare-project] { font-size:12px; }
  body.da-signature .da-catalog-card.signature-project-card .da-card-link { padding-right:120px;font-size:14px; }

  /* One item gets a considered full-width composition instead of an empty row. */
  body.da-signature .signature-project-results>.list-grid:has(>.signature-project-card:only-child) {
    grid-template-columns:minmax(0,1fr);
  }

  body.da-signature .sig-project-grid--single { grid-template-columns:minmax(0,1fr); }

  body.da-signature .signature-project-sources .signature-source-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 28px;
    padding-left:18px;
    font-size:12px;
    line-height:1.8;
  }
  body.da-signature .signature-project-results>.list-grid>.signature-project-card:only-child .da-card-main {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:32px;
    align-items:stretch;
  }
  body.da-signature .signature-project-results>.list-grid>.signature-project-card:only-child .card-media {
    height:100%;
    min-height:280px;
    aspect-ratio:16/10;
  }
  body.da-signature .signature-project-results>.list-grid>.signature-project-card:only-child .body { padding:8px 0 0; }
  body.da-signature .signature-project-results>.list-grid>.signature-project-card:only-child .body>h3 { font-size:34px; }
  body.da-signature .signature-project-results>.list-grid>.signature-project-card:only-child .catalog-card__summary {
    display:block;
    min-height:0;
    max-width:65ch;
    font-size:14px;
    line-height:1.8;
  }
  body.da-signature .signature-project-results>.list-grid>.signature-project-card:only-child [data-save-project] {
    right:auto;
    left:calc(50% - 64px);
  }

  /* Lower sections follow the same quiet border-and-space treatment. */
  body.da-signature .sig-profile-page :is(.guide-next,.guide-panel-card),
  body.da-signature .project-page.signature-project-page .signature-project-content .section-shell--hub {
    border-radius:0;
    box-shadow:none;
    background:transparent;
    border:0;
    border-top:1px solid var(--da-line,#e0e2df);
    padding:28px 0;
  }
  body.da-signature :is(.sig-profile-page,.project-page.signature-project-page) :is(.section-card,.project-guide-link) {
    border-radius:0;
    box-shadow:none;
  }
  body.da-signature .sig-profile-page .guide-next :is(.section-card,.project-guide-link),
  body.da-signature .project-page.signature-project-page .section-shell--hub :is(.section-card,.project-guide-link) {
    background:transparent;
    border:0;
    border-top:1px solid var(--da-line,#e0e2df);
    padding:20px 0;
  }
}

/* Long translated menus retain breathing room on smaller desktop screens. */
@media (min-width:1101px) and (max-width:1279px) {
  body.da-signature .da-header-row { flex-wrap:wrap;row-gap:0; }
  body.da-signature .da-header .da-header-tools { margin-left:auto; }
  body.da-signature .da-header .da-nav {
    order:3;
    width:100%;
    margin-left:0;
    justify-content:center;
    column-gap:28px;
  }
}

/* Compact editorial links. Loaded after the existing signature styles. */
.da-signature-article .da-editorial-research,
.da-signature-article .da-editorial-related {
  margin-top:32px;
  padding-top:26px;
  border-top:1px solid #deded8;
  background:transparent;
  box-shadow:none;
  border-radius:0;
}
.da-signature-article .da-editorial-research-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  padding:0;
  margin:20px 0 0;
  list-style:none;
}
.da-signature-article .da-editorial-research-list li {
  padding:0;
  margin:0;
  min-width:0;
  border-bottom:1px solid #e6e6e1;
}
.da-signature-article .da-editorial-research-list a {
  position:relative;
  display:block;
  height:100%;
  padding:16px 26px 16px 0;
  color:#152e3a;
  text-decoration:none;
}
.da-signature-article .da-editorial-research-label {
  display:block;
  font-size:15px;
  font-weight:600;
  line-height:1.45;
}
.da-signature-article .da-editorial-research-note {
  display:block;
  margin-top:5px;
  color:#626b70;
  font-size:13px;
  line-height:1.55;
}
.da-signature-article .da-editorial-research-arrow {
  position:absolute;
  right:1px;
  top:15px;
  color:#897a56;
}
.da-signature-article .da-editorial-research-list a:hover .da-editorial-research-label {
  text-decoration:underline;
  text-underline-offset:4px;
}
.da-signature-article .da-editorial-research-list a:focus-visible {
  outline:2px solid #8c7d59;
  outline-offset:4px;
}
.da-signature-article .da-editorial-related .blog-related-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:20px;
}
.da-signature-article .da-editorial-related .blog-related-card {
  min-width:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  border:0;
}
.da-signature-article .da-editorial-related .blog-related-card__img {
  aspect-ratio:16/10;
  height:auto;
  overflow:hidden;
  border-radius:2px;
}
.da-signature-article .da-editorial-related .blog-related-card__img img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.da-signature-article .da-editorial-related .blog-related-card__body h3 {
  font-size:clamp(20px,1.7vw,25px);
  line-height:1.25;
  margin:14px 0 10px;
}
.da-signature-article .da-editorial-related .blog-related-card__body p {
  margin:0;
  font-size:14px;
  line-height:1.6;
}
.da-signature-insights .da-insight-card .body h3 {
  font-size:clamp(22px,1.9vw,29px);
  line-height:1.25;
}
@media(max-width:600px) {
  .da-signature-article .da-editorial-research-list,
  .da-signature-article .da-editorial-related .blog-related-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .da-signature-article .da-editorial-research-note { font-size:14px; }
}

/* Three facts fill the catalogue summary without an empty fourth slot. */
body.da-signature .offplan-page.signature-catalog-page .offplan-hero-metrics--three {
  grid-template-columns:repeat(3,minmax(0,1fr));
}

@media (min-width:1101px) {
  body.da-signature .offplan-page.signature-catalog-page .offplan-quick-actions--compact {
    padding:22px 0;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-quick-actions--compact .guide-section-head {
    margin-bottom:14px;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-quick-actions--compact .section-title {
    margin:0;
    font-size:28px;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-quick-actions--compact .offplan-quick-actions__grid {
    gap:10px;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-quick-actions--compact .offplan-quick-action {
    display:inline-flex;
    align-items:center;
    gap:16px;
    min-height:44px;
    padding:10px 14px;
    font-size:14px;
    line-height:1.5;
    border-radius:2px;
    box-shadow:none;
  }

  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact {
    padding:22px 0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact>.guide-section-head {
    margin-bottom:14px;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact>.guide-section-head .section-title {
    margin:0;
    font-size:28px;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px 12px;
    margin:0 0 24px;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-action-card {
    display:inline-flex;
    flex-direction:row;
    align-items:center;
    gap:12px;
    width:auto;
    min-height:44px;
    padding:10px 14px;
    border:1px solid var(--da-line,#e0e2df);
    border-radius:2px;
    background:transparent;
    color:var(--da-ink,#132b38);
    box-shadow:none;
    transform:none;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-action-card strong {
    padding-right:0;
    font-size:14px;
    line-height:1.5;
    font-weight:500;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-action-card::after {
    position:static;
    flex:none;
    font-size:16px;
    line-height:1;
    color:var(--da-muted,#53626b);
    transform:none;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-grid[data-count="2"] {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-grid[data-count="1"] {
    grid-template-columns:minmax(0,1fr);
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-card {
    min-width:0;
    padding:18px 0 0;
    border:0;
    border-top:1px solid var(--da-line,#e0e2df);
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-card__head {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-card__head h3 {
    margin:0;
    font-family:Manrope,Arial,sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:1.5;
    color:var(--da-ink,#132b38);
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact :is(.badge,.pill) {
    flex:none;
    padding:3px 7px;
    border:0;
    border-radius:2px;
    background:var(--da-ivory,#f4f1eb);
    color:var(--da-muted,#53626b);
    font-size:12px;
    line-height:1.5;
    font-weight:400;
    box-shadow:none;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-link-list {
    display:grid;
    gap:0;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-link-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:44px;
    padding:10px 0;
    border:0;
    border-bottom:1px solid var(--da-line,#e0e2df);
    border-radius:0;
    background:transparent;
    color:var(--da-ink,#132b38);
    box-shadow:none;
    transform:none;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-link-row__label {
    min-width:0;
    font-size:14px;
    font-weight:400;
    line-height:1.7;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .section-link-row__meta {
    display:inline-flex;
    align-items:center;
    gap:10px;
    flex:none;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .btn-row {
    gap:8px;
    margin-top:16px;
  }
  body.da-signature .offplan-page.signature-catalog-page .offplan-research--compact .btn-row .btn {
    white-space:normal;
    padding:9px 12px;
    line-height:1.5;
  }
}

/* The two-line desktop header needs additional room for linked sections.
   The priority is limited to this scroll offset because ROI anchors have an
   existing inline 110px declaration. */
@media (min-width:1101px) and (max-width:1279px) {
  body.da-signature main #directory-results,
  body.da-signature main :is(section,article,details,div)[id],
  body.da-signature main :is(h2,h3)[id] {
    scroll-margin-top:140px !important;
  }
}
