/* «Реализованные проекты» (макет 09.10): главный проект крупно, ниже — лента «Другие проекты» (видны только целые карточки) */
[data-s="works1"] {
  background: var(--surface-page);
  padding: var(--section-py-base, 96px) 0;
}
[data-s="works1"] .works__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-6); margin-bottom: var(--sp-8); }
[data-s="works1"] .works__eyebrow {
  margin-bottom: var(--sp-3);
  font-family: var(--font-display);
  font-size: var(--fs-micro);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--text-brand);
}
[data-s="works1"] .works__title { margin: 0; font-family: var(--font-display); font-size: clamp(28px, 3vw, 40px); font-weight: var(--fw-bold); line-height: 1.15; letter-spacing: var(--ls-h1); color: var(--text-primary); }
[data-s="works1"] .works__title em { font-style: normal; color: var(--text-brand); }
[data-s="works1"] .works__lead { max-width: 62ch; margin: var(--sp-4) 0 0; font-size: 15px; line-height: 1.6; color: var(--text-secondary); }
[data-s="works1"] .works__all {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--sp-2);
  min-height: 46px;
  padding: 0 var(--sp-6);
  border: 1.5px solid var(--text-brand);
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: var(--fw-semibold);
  color: var(--text-brand);
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}
[data-s="works1"] .works__all:hover { background: var(--text-brand); color: #fff; }
[data-s="works1"] .works__all-icon {
  width: 12px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask: var(--icon-arrow-up-right) center / contain no-repeat;
  mask: var(--icon-arrow-up-right) center / contain no-repeat;
}
[data-s="works1"] .works-main {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  margin-bottom: var(--sp-12);
  overflow: hidden;
  background: var(--surface-page);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 31, 38, 0.04);
}
[data-s="works1"] .works-main__photo { position: relative; display: block; min-height: 320px; background: var(--surface-muted); }
[data-s="works1"] .works-main__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
[data-s="works1"] .works-main__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: var(--sp-8) var(--sp-10); }
[data-s="works1"] .works-main__tag {
  margin-bottom: var(--sp-4);
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--dk-bg-f1f9ee, var(--green-50));
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: var(--fw-semibold);
  color: var(--dk-tx-2f702a, var(--green-700));
}
[data-s="works1"] .works-main__meta { margin-bottom: var(--sp-3); font-size: 13px; color: var(--text-tertiary); }
[data-s="works1"] .works-main__title { margin: 0 0 var(--sp-6); font-family: var(--font-display); font-size: clamp(20px, 2vw, 26px); font-weight: var(--fw-bold); line-height: 1.3; }
[data-s="works1"] .works-main__title a { color: var(--text-primary); text-decoration: none; }
[data-s="works1"] .works-main__title a:hover { color: var(--dk-tx-2f702a, var(--green-700)); }
[data-s="works1"] .works__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); margin-bottom: var(--sp-4); }
[data-s="works1"] .works__subtitle { margin: 0; font-family: var(--font-display); font-size: 24px; font-weight: var(--fw-bold); color: var(--text-primary); }
[data-s="works1"] .works__arrows { display: flex; flex-shrink: 0; gap: var(--sp-2); }
/* стрелки — когда скрипт секции готов и карточки не помещаются */
[data-s="works1"]:not(.is-ready) .works__arrows,
[data-s="works1"]:not(.is-scrollable) .works__arrows { visibility: hidden; }
[data-s="works1"] .works__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--border-subtle);
  border-radius: 50%;
  background: var(--surface-page);
  color: var(--text-primary);
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);
}
[data-s="works1"] .works__arrow svg { width: 18px; height: 18px; }
[data-s="works1"] .works__arrow:hover:not(:disabled) { border-color: var(--green-500); color: var(--dk-tx-2f702a, var(--green-700)); }
[data-s="works1"] .works__arrow:disabled { opacity: 0.4; cursor: default; }
[data-s="works1"] .works__arrow:focus-visible { outline: 2px solid var(--green-500); outline-offset: 2px; }
/* лента — в границах контейнера: поля по 8 px для тени, следующая карточка не выглядывает */
[data-s="works1"] .works__track {
  display: flex;
  gap: var(--sp-5);
  margin: 0 -8px;
  padding: var(--sp-1) 8px var(--sp-4);
  scroll-padding: 0 8px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  list-style: none;
}
[data-s="works1"] .works__track::-webkit-scrollbar { display: none; }
[data-s="works1"] .works__item { display: flex; flex: 0 0 calc((100% - 2 * var(--sp-5)) / 3); scroll-snap-align: start; }
[data-s="works1"] .work-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  background: var(--surface-page);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  color: inherit;
  text-decoration: none;
  transition: border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);
}
[data-s="works1"] .work-card:hover { border-color: var(--green-500); box-shadow: 0 12px 28px -14px rgba(16, 31, 38, 0.28); }
[data-s="works1"] .work-card:focus-visible { outline: 2px solid var(--green-500); outline-offset: 2px; }
[data-s="works1"] .work-card__photo { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-muted); }
[data-s="works1"] .work-card__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slow) var(--ease-out); }
[data-s="works1"] .work-card:hover .work-card__photo img { transform: scale(1.03); }
[data-s="works1"] .work-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--sp-5); }
[data-s="works1"] .work-card__meta { margin-bottom: var(--sp-2); font-size: 12px; line-height: 1.4; color: var(--text-tertiary); }
[data-s="works1"] .work-card__title { margin: 0 0 var(--sp-5); font-family: var(--font-display); font-size: 16px; font-weight: var(--fw-semibold); line-height: 1.35; color: var(--text-primary); }
[data-s="works1"] .work-card__link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; font-family: var(--font-display); font-size: 14px; font-weight: var(--fw-semibold); color: var(--dk-tx-3c8e33, var(--green-600)); }
[data-s="works1"] .work-card__arrow {
  width: 16px;
  height: 14px;
  background-color: currentColor;
  -webkit-mask: var(--icon-arrow) center / contain no-repeat;
  mask: var(--icon-arrow) center / contain no-repeat;
  transition: transform var(--duration-base) var(--ease-out);
}
[data-s="works1"] .work-card:hover .work-card__link { color: var(--dk-tx-2f702a, var(--green-700)); }
[data-s="works1"] .work-card:hover .work-card__arrow { transform: translateX(3px); }
@media (max-width: 1024px) {
  [data-s="works1"] .works-main { grid-template-columns: 1fr; }
  [data-s="works1"] .works-main__photo { min-height: 0; aspect-ratio: 16 / 9; }
  [data-s="works1"] .works-main__body { padding: var(--sp-6); }
  [data-s="works1"] .works__item { flex-basis: calc((100% - var(--sp-5)) / 2); }
}
@media (max-width: 640px) {
  [data-s="works1"] { padding: var(--sp-12) 0; }
  [data-s="works1"] .works__head { flex-direction: column; align-items: flex-start; gap: var(--sp-5); margin-bottom: var(--sp-6); }
  [data-s="works1"] .works-main { margin-bottom: var(--sp-8); }
  [data-s="works1"] .works-main__body { padding: var(--sp-5); }
  [data-s="works1"] .works-main .btn { width: 100%; justify-content: center; }
  [data-s="works1"] .works__subtitle { font-size: 20px; }
  [data-s="works1"] .works__track { gap: var(--sp-3); }
  [data-s="works1"] .works__item { flex-basis: 100%; }
}
html[data-theme="dark"]{--dk-bg-f1f9ee:#151c1f;--dk-tx-2f702a:#7ab275;--dk-tx-3c8e33:#64a35c}
