/* Список объектов (/spisok-obektov/) — чередование фото/текста и свет/графит */
.spisok-page { --sp-graphite:#1A1F26; --sp-graphite-2:#2A2F35; --sp-beige:#ECE8E1; --sp-ivory:#F2EFE9;
  --sp-ink-soft:#5B6472; --sp-blue:#4A7C9E; --sp-orange:#EE5A0F; --sp-line:rgba(26,31,38,.16);
  font-family:'Onest','Segoe UI',Arial,sans-serif; color:var(--sp-graphite); background:var(--sp-beige); padding-bottom:8px; }
.spisok-page .container { width:min(1232px, calc(100% - 48px)); margin:0 auto; }
.sp-hero { padding:44px 0 10px; }
.sp-kicker { font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--sp-ink-soft); }
.spisok-page h1 { font-size:clamp(28px,3.4vw,46px); line-height:1.08; letter-spacing:-.02em; margin:10px 0 12px; font-weight:600; }
.sp-hero__lead { max-width:70ch; font-size:16px; line-height:1.6; color:var(--sp-ink-soft); margin:0 0 16px; }
.sp-btn { display:inline-flex; align-items:center; height:46px; padding:0 20px; background:var(--sp-orange); color:#fff;
  text-decoration:none; font-size:14px; font-weight:600; border-radius:2px; }
.sp-btn--ghost { background:transparent; color:var(--sp-graphite); border:1px solid var(--sp-graphite); }

.sp-card { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:44px 40px; border-top:1px solid var(--sp-line); }
.sp-card__media { min-width:0; }
.sp-card__media img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:2px; }
.sp-card__body { min-width:0; }
.sp-card__kicker { font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--sp-blue); margin-bottom:10px; }
.sp-card__title { font-size:clamp(20px,2vw,28px); margin:0 0 6px; letter-spacing:-.02em; font-weight:600; }
.sp-card__addr { font-size:14px; color:var(--sp-ink-soft); margin-bottom:14px; }
.sp-card__works { font-size:15px; line-height:1.6; margin:0 0 18px; max-width:52ch; }
.sp-card__meta { display:flex; flex-wrap:wrap; gap:26px; margin:0 0 20px; padding:0; }
.sp-card__meta dt { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--sp-ink-soft); margin-bottom:5px; }
.sp-card__meta dd { margin:0; font-size:15px; font-weight:500; }
.sp-card__link { font-size:14px; font-weight:600; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:2px; color:inherit; }
.sp-card__link--svc { margin-left:16px; font-weight:500; opacity:.75; }
.sp-card__title a { color:inherit; text-decoration:none; }
.sp-card__title a:hover { text-decoration:underline; text-underline-offset:4px; }
.sp-card--img-right .sp-card__media { order:2; }

.sp-card--light { background:var(--sp-beige); }
.sp-card--dark { background:var(--sp-graphite); color:var(--sp-ivory); border-top-color:rgba(255,255,255,.14); }
.sp-card--dark .sp-card__addr, .sp-card--dark .sp-card__works, .sp-card--dark .sp-card__meta dt { color:rgba(242,239,233,.74); }
.sp-card--dark .sp-card__kicker { color:#9EC1DA; }

.sp-card[data-more="1"] { display:none; }
.spisok-page.is-open .sp-card[data-more="1"] { display:grid; }
.sp-more { padding:26px 0 10px; text-align:center; }
.sp-more button { font:inherit; font-size:15px; font-weight:600; cursor:pointer; background:transparent;
  border:1px solid var(--sp-graphite); padding:14px 26px; border-radius:2px; color:var(--sp-graphite); }

.sp-cta { background:var(--sp-graphite-2); color:var(--sp-ivory); margin-top:36px; padding:44px 0; }
.sp-cta h2 { color:#fff; margin:0 0 8px; font-size:clamp(22px,2.4vw,30px); letter-spacing:-.02em; }
.sp-cta p { color:rgba(242,239,233,.72); font-size:15px; line-height:1.6; margin:0 0 16px; }
.sp-cta .sp-btn--ghost { color:var(--sp-ivory); border-color:rgba(242,239,233,.5); }

/* Логотип в шапке: тема ставит белый логотип на белом фоне */
body.page-template-spisok-obektov header img { filter: brightness(0) !important; }

@media (max-width:900px) {
  .spisok-page .container { width:calc(100% - 32px); }
  .sp-card { grid-template-columns:1fr; gap:20px; padding:28px 16px; }
  .sp-card--img-right .sp-card__media { order:0; }
}
