/* REALTY PROJECTS — project archive and project-card presentation. */
.salyss-realty-archive-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:24px;}.salyss-realty-archive-filter a{border:1px solid var(--realty-border);color:var(--realty-text);font-weight:800;text-decoration:none;padding:8px 13px;border-radius:10px;background:var(--salyss-content-surface);border-color:var(--salyss-content-border);font-size:var(--salyss-type-caption,14px);}.salyss-realty-projects{min-width:0;padding:18px 0 72px;container-type:inline-size;container-name:salyss-projects;}.salyss-realty-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.salyss-realty-project-card{display:flex;flex-direction:column}.salyss-realty-project-initiative{position:absolute;z-index:2;bottom:12px;inset-inline-start:12px;padding:6px 10px;border-radius:999px;background:var(--realty-primary);color:var(--salyss-store-on-primary,#fff);font-size:var(--salyss-type-caption,14px);font-weight:800}.salyss-realty-project-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(16px,2vw,22px)}.salyss-realty-project-card__body h2{margin:9px 0 7px;font-size:clamp(20px,2vw,26px);line-height:1.35}.salyss-realty-project-card__body h2 a{color:var(--realty-text);text-decoration:none}.salyss-realty-project-card__body p{margin:0 0 14px;color:var(--realty-muted);font-size:var(--salyss-type-body-sm,15px);line-height:1.72}.salyss-realty-project-card__meta{display:flex;gap:9px 13px;flex-wrap:wrap;color:var(--realty-muted);font-size:var(--salyss-type-caption,14px);font-weight:700}.salyss-realty-project-card__meta span{display:inline-flex;align-items:center;gap:4px}.salyss-realty-project-card__meta .dashicons{width:16px;height:16px;font-size:16px}.salyss-realty-project-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0}.salyss-realty-project-card__facts span{display:grid;gap:2px;padding:8px;border-radius:10px;background:var(--realty-bg);text-align:center}.salyss-realty-project-card__facts b{color:var(--realty-text);font-size:var(--salyss-type-body-sm,15px)}.salyss-realty-project-card__facts small{color:var(--realty-muted);font-size:var(--salyss-type-caption,14px)}.salyss-realty-pricing-note{font-size:var(--salyss-type-caption,14px)}.salyss-realty-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.salyss-realty-link{display:inline-flex;align-items:center;gap:7px;color:var(--realty-primary);font-size:var(--salyss-type-caption,14px);font-weight:800;text-decoration:none}.salyss-realty-link.is-inquiry{padding:8px 11px;border:1px solid var(--realty-primary);border-radius:9px}.salyss-realty-projects.is-layout-featured .salyss-realty-project-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);grid-auto-rows:minmax(250px,1fr)}.salyss-realty-projects.is-layout-featured .is-lead{grid-row:span 2}.salyss-realty-projects.is-layout-featured .is-lead .salyss-realty-project-card__media{aspect-ratio:16/10;min-height:390px}.salyss-realty-projects.is-layout-featured .is-side{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr)}.salyss-realty-projects.is-layout-featured .is-side .salyss-realty-project-card__media{aspect-ratio:auto;min-height:100%}.salyss-realty-projects.is-layout-featured .is-side .salyss-realty-project-card__body{padding:16px}.salyss-realty-projects.is-layout-editorial .salyss-realty-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,54px)}.salyss-realty-projects.is-layout-editorial .salyss-realty-project-card{border:0;background:transparent;box-shadow:none}.salyss-realty-projects.is-layout-editorial .salyss-realty-project-card__media{border-radius:var(--realty-radius,20px)}.salyss-realty-projects.is-layout-editorial .salyss-realty-project-card__body{padding:18px 0}.salyss-realty-projects.is-layout-rail .salyss-realty-project-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(290px,32vw);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.salyss-realty-projects.is-layout-rail .salyss-realty-project-card{scroll-snap-align:start}@media (max-width:767px){.salyss-realty-project-grid{grid-template-columns:1fr}}@media (max-width:767px){.salyss-realty-project-card__facts{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px){.salyss-realty-projects.is-layout-featured .salyss-realty-project-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}}@media (max-width:1023px){.salyss-realty-projects.is-layout-featured .salyss-realty-project-grid{grid-template-columns:1fr 1fr}.salyss-realty-projects.is-layout-featured .is-lead{grid-column:1/-1;grid-row:auto}.salyss-realty-projects.is-layout-featured .is-side{display:flex}.salyss-realty-projects.is-layout-featured .is-side .salyss-realty-project-card__media{aspect-ratio:4/3;min-height:0}}@media (max-width:767px){.salyss-realty-projects.is-layout-featured .salyss-realty-project-grid,.salyss-realty-projects.is-layout-rail .salyss-realty-project-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(82vw,1fr);overflow-x:auto;scroll-snap-type:x mandatory}.salyss-realty-projects.is-layout-featured .salyss-realty-project-card,.salyss-realty-projects.is-layout-rail .salyss-realty-project-card{grid-column:auto;grid-row:auto;scroll-snap-align:center}.salyss-realty-projects.is-layout-featured .is-side{display:flex}.salyss-realty-projects.is-layout-editorial .salyss-realty-project-grid{grid-template-columns:1fr}.salyss-realty-project-card__facts{grid-template-columns:1fr 1fr}.salyss-realty-project-card__facts .is-pricing{grid-column:1/-1}.salyss-realty-card-actions{align-items:stretch;flex-direction:column}.salyss-realty-card-actions a{justify-content:center}}.salyss-realty-archive-filter a.is-active{background:var(--salyss-content-text);border-color:var(--salyss-content-text);color:var(--salyss-content-bg)}@media (max-width:767px){.salyss-realty-archive-filter{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.salyss-realty-archive-filter a{white-space:nowrap}.salyss-realty-archive-filter a,.salyss-realty-link{display:inline-flex;align-items:center;min-height:42px}}

/* ==========================================================================
   APPROVED PROJECT CARD VARIANTS — block-owned visual acceptance.
   ========================================================================== */
.salyss-realty-projects.is-layout-featured{padding:0}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-grid{direction:ltr;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,28fr) minmax(0,28fr);grid-template-rows:190px 278px;gap:12px}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card{direction:rtl;overflow:hidden;border:1px solid color-mix(in srgb,var(--salyss-color-contrast-text) 10%,transparent);border-radius:5px;background:var(--salyss-color-contrast-bg);box-shadow:none;color:var(--salyss-color-contrast-text)}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-lead{grid-column:1;grid-row:1/3;display:flex;flex-direction:column}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-side{grid-row:2;display:flex;min-width:0;flex-direction:column}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-side:nth-child(2){grid-column:2}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-side:nth-child(3){grid-column:3}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card__media{display:block;min-height:0;aspect-ratio:auto;overflow:hidden}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-lead .salyss-realty-project-card__media{height:330px;min-height:330px;aspect-ratio:auto}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-side .salyss-realty-project-card__media{height:154px;min-height:154px;aspect-ratio:auto}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--salyss-ease-emphasized)}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card__body{display:flex;min-height:0;flex:1;flex-direction:column;padding:15px 17px;background:var(--salyss-color-contrast-bg)}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card h2{margin:5px 0 7px;font-size:clamp(18px,1.75vw,25px);font-weight:520;line-height:1.24}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-side h2{font-size:clamp(16px,1.45vw,21px)}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card h2 a{color:var(--salyss-color-contrast-text)}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card p,.salyss-realty-projects.is-layout-featured .salyss-realty-project-card__meta{color:var(--salyss-color-contrast-muted);font-size:var(--salyss-type-caption,14px);line-height:1.6}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-side p{display:none}
.salyss-realty-projects.is-layout-featured .salyss-realty-project-card__facts{display:none}
.salyss-realty-projects.is-layout-featured .salyss-realty-card-actions{margin-top:auto}
.salyss-realty-projects.is-layout-featured .salyss-realty-link{color:var(--salyss-color-contrast-text);font-size:var(--salyss-type-caption,14px)}
.salyss-realty-projects.is-layout-featured .salyss-realty-link.is-inquiry{display:none}
@media(hover:hover) and (pointer:fine){.salyss-realty-projects.is-layout-featured .salyss-realty-project-card:hover .salyss-realty-project-card__media img{transform:scale(1.025)}}

/* Portfolio is deliberately a compact three-card dark grid; the identity rail
   is owned by the surrounding composition block. */
.salyss-realty-projects.is-layout-portfolio{padding:0;color:var(--salyss-color-contrast-text)}
.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card,.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card:nth-child(n){grid-column:auto;margin-top:0;border:1px solid color-mix(in srgb,var(--salyss-color-contrast-text) 15%,transparent);border-radius:6px;background:var(--salyss-color-contrast-surface);overflow:hidden;box-shadow:none}
.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card__media,.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card:nth-child(n) .salyss-realty-project-card__media{aspect-ratio:16/10;border-radius:0}
.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card__body{padding:13px 15px 15px}
.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card h2{margin:4px 0 6px;font-size:var(--salyss-type-card-title,18px);font-weight:560;line-height:1.35;letter-spacing:normal}
.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card h2 a,.salyss-realty-projects.is-layout-portfolio .salyss-realty-link{color:var(--salyss-color-contrast-text)}
.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card__meta{color:var(--salyss-color-contrast-muted);font-size:var(--salyss-type-caption,14px);line-height:1.55}
.salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card__facts{display:none}
.salyss-realty-projects.is-layout-portfolio .salyss-realty-link{font-size:var(--salyss-type-caption,14px);font-weight:720}

/* ==========================================================================
   SHOWCASE — deep block-owned equal-card project gallery (v0.6.179).
   Three identical cards matching the approved navy/gold direction: oversized
   photography, a compact navy information rail and no marketing paragraph.
   ========================================================================== */
.salyss-realty-projects.is-layout-showcase{padding:0;color:var(--salyss-color-contrast-text)}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);align-items:stretch;direction:rtl}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card{display:grid;grid-template-rows:minmax(0,1fr) 118px;min-width:0;height:455px;overflow:hidden;border:1px solid color-mix(in srgb,var(--salyss-color-contrast-text) 14%,transparent);border-radius:6px;background:var(--salyss-color-contrast-bg);box-shadow:0 10px 28px color-mix(in srgb,var(--salyss-color-contrast-bg) 22%,transparent);color:var(--salyss-color-contrast-text)}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__media{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:0;background:var(--salyss-color-contrast-surface)}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__media::after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(0deg,rgba(5,24,39,.34),transparent);pointer-events:none}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 650ms var(--salyss-ease-emphasized)}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-status{top:12px;inset-inline-start:12px;bottom:auto;padding:5px 10px;border:0;border-radius:4px;background:var(--salyss-color-contrast-accent);color:var(--salyss-color-on-contrast-accent);font-size:var(--salyss-type-caption,14px);font-weight:720}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-initiative{top:12px;inset-inline-end:12px;bottom:auto;inset-inline-start:auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--salyss-color-contrast-text) 32%,transparent);border-radius:4px;background:color-mix(in srgb,var(--salyss-color-contrast-bg) 76%,transparent);color:var(--salyss-color-contrast-text);font-size:var(--salyss-type-caption,14px);font-weight:680;backdrop-filter:blur(8px)}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "meta action";align-items:center;column-gap:14px;row-gap:6px;min-height:118px;padding:15px 16px;background:linear-gradient(145deg,var(--salyss-color-contrast-bg),var(--salyss-color-contrast-surface))}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__body h2{grid-area:title;min-width:0;margin:0;font-size:var(--salyss-type-card-title,clamp(18px,1.35vw,21px));font-weight:650;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__body h2 a{color:var(--salyss-color-contrast-text);text-decoration:none}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__meta{grid-area:meta;display:flex;min-width:0;gap:7px;flex-wrap:nowrap;overflow:hidden;color:var(--salyss-color-contrast-muted);font-size:var(--salyss-type-caption,14px);font-weight:590;white-space:nowrap}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__meta .dashicons{width:16px;height:16px;flex:0 0 16px;color:var(--salyss-color-contrast-accent);font-size:16px}
.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__body>p,.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__facts,.salyss-realty-projects.is-layout-showcase .salyss-realty-pricing-note{display:none}
.salyss-realty-projects.is-layout-showcase .salyss-realty-card-actions{grid-area:action;display:flex;align-items:center;align-self:stretch;justify-content:center;margin:0;padding-inline-start:14px;border-inline-start:1px solid color-mix(in srgb,var(--salyss-color-contrast-text) 12%,transparent)}
.salyss-realty-projects.is-layout-showcase .salyss-realty-link{display:inline-flex;min-width:106px;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--salyss-color-contrast-accent) 72%,transparent);border-radius:4px;background:var(--salyss-color-contrast-accent);color:var(--salyss-color-on-contrast-accent);font-size:var(--salyss-type-caption,14px);font-weight:780;text-decoration:none;white-space:nowrap}
.salyss-realty-projects.is-layout-showcase .salyss-realty-link.is-inquiry{display:none}
@media(hover:hover) and (pointer:fine){.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card:hover .salyss-realty-project-card__media img{transform:scale(1.035)}.salyss-realty-projects.is-layout-showcase .salyss-realty-project-card:hover{box-shadow:0 16px 36px rgba(13,27,42,.14)}}

/* Responsive owner contract — equal projects, never a 2+1 orphan. */
@container salyss-projects (max-width:900px){
  .salyss-realty-projects:is(.is-layout-featured,.is-layout-portfolio,.is-layout-showcase) .salyss-realty-project-grid{display:flex;overflow-x:auto;gap:14px;padding-bottom:7px;scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .salyss-realty-projects:is(.is-layout-featured,.is-layout-portfolio,.is-layout-showcase) .salyss-realty-project-card,
  .salyss-realty-projects:is(.is-layout-featured,.is-layout-portfolio,.is-layout-showcase) .salyss-realty-project-card:nth-child(n),
  .salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-lead,
  .salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-side{flex:0 0 clamp(320px,48cqw,430px);display:flex;width:auto;height:auto;min-height:0;grid-column:auto;grid-row:auto;margin:0;scroll-snap-align:start}
  .salyss-realty-projects.is-layout-featured .salyss-realty-project-card__media,
  .salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-lead .salyss-realty-project-card__media,
  .salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-side .salyss-realty-project-card__media,
  .salyss-realty-projects.is-layout-portfolio .salyss-realty-project-card__media{height:auto;min-height:0;aspect-ratio:4/3}
  .salyss-realty-projects.is-layout-showcase .salyss-realty-project-card{display:grid;height:430px;grid-template-rows:minmax(0,1fr) 118px}
}
@container salyss-projects (max-width:767px){
  .salyss-realty-projects:is(.is-layout-featured,.is-layout-portfolio,.is-layout-showcase) .salyss-realty-project-card,
  .salyss-realty-projects:is(.is-layout-featured,.is-layout-portfolio,.is-layout-showcase) .salyss-realty-project-card:nth-child(n),
  .salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-lead,
  .salyss-realty-projects.is-layout-featured .salyss-realty-project-card.is-side{flex-basis:min(84cqw,360px);scroll-snap-align:center}
  .salyss-realty-projects.is-layout-showcase .salyss-realty-project-card{height:420px;grid-template-rows:minmax(0,1fr) auto}
  .salyss-realty-projects.is-layout-showcase .salyss-realty-project-card__body{grid-template-columns:1fr;grid-template-areas:"title" "meta" "action";min-height:138px;row-gap:7px}
  .salyss-realty-projects.is-layout-showcase .salyss-realty-card-actions{justify-content:flex-start;padding:7px 0 0;border-inline-start:0;border-top:1px solid color-mix(in srgb,var(--salyss-color-contrast-text) 12%,transparent)}
}
