/* Доработки главной (2026-09-25, решение владельца): вместо сгенерированных интерьеров — только
   настоящие работы INTERWOOD; блок «Наши работы», полоса цифр, цены «от»; анимация появления
   убрана — на быстрой прокрутке она давала пустые экраны. Отдельный файл с новым именем: у
   сайта кэш на 10 лет, и правка старого style.css не дошла бы до вернувшихся посетителей. */
.hero {
  background-image:
    linear-gradient(0deg, rgba(10,9,7,0.74) 0%, rgba(10,9,7,0.34) 46%, rgba(10,9,7,0.52) 100%),
    url("/assets/img/real/hero-kitchen-real.jpg") !important;
  background-size: cover !important; background-position: center 55% !important;
}
.advantages-hero { background-image: linear-gradient(180deg, rgba(10,9,7,0.62) 0%, rgba(10,9,7,0.5) 100%), url("/assets/img/real/advantages-real.jpg") !important; background-size: cover !important; background-position: center !important; }
.materials-hero { background-image: linear-gradient(180deg, rgba(10,9,7,0.62) 0%, rgba(10,9,7,0.55) 100%), url("/assets/img/real/materials-real.jpg") !important; background-size: cover !important; background-position: center !important; }
.process-hero { background-image: linear-gradient(180deg, rgba(10,9,7,0.6) 0%, rgba(10,9,7,0.5) 100%), url("/assets/img/real/process-real.jpg") !important; background-size: cover !important; background-position: center !important; }
.about-hero { background-image: linear-gradient(100deg, rgba(10,9,7,0.9) 0%, rgba(10,9,7,0.7) 34%, rgba(10,9,7,0.3) 62%, rgba(10,9,7,0.1) 80%), url("/assets/img/real/about-real.jpg") !important; background-size: cover !important; background-position: center !important; }

/* Без «пустых экранов»: содержимое видно сразу. */
[data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }

/* Полоса цифр */
.facts-strip { background: var(--surface, #fff); border-bottom: 1px solid var(--border, #E6E2DA); }
.facts-strip .container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 34px 24px; }
.fact { text-align: center; }
.fact b { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(30px, 3.6vw, 44px); font-weight: 600; color: var(--text, #1C1B19); line-height: 1.05; }
.fact span { display: block; margin-top: 6px; font-size: 13.5px; color: var(--text-muted, #6b665e); }
@media (max-width: 780px) { .facts-strip .container { grid-template-columns: repeat(2, 1fr); padding: 26px 18px; } }

/* Наши работы */
.works { padding: 84px 0 70px; }
.works-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; }
.works-filter button { font: 600 12.5px/1 Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; padding: 11px 16px; border-radius: 999px; border: 1px solid var(--border, #E6E2DA); background: transparent; color: var(--text, #1C1B19); cursor: pointer; }
.works-filter button.is-active { background: var(--text, #1C1B19); color: #fff; border-color: var(--text, #1C1B19); }
.works-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.work { position: relative; margin: 0; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 5; background: #eee; }
.work img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.work:hover img { transform: scale(1.03); }
.work figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 12px; font-size: 13px; color: #fff; background: linear-gradient(0deg, rgba(0,0,0,.62), transparent); }
.work[hidden] { display: none; }
.works-more { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
@media (max-width: 1000px) { .works-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px) { .works-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .works { padding: 60px 0 50px; } }

/* Цены «от» */
.price-from { margin: 8px 0 12px; font-size: 15px; color: var(--text, #1C1B19); }
.price-from b { font-size: 19px; }
.price-note { font-size: 13px; color: var(--text-muted, #6b665e); margin-top: 14px; }

/* Видеообзоры (YouTube Shorts канала @Ilya_Ryabov_Interwood_Home). Плеер грузится по клику:
   десяток встроенных iframe сразу сделал бы страницу тяжёлой. */
.videos { padding: 70px 0 84px; background: var(--bg-alt, #F3F0EA); }
.videos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 26px; }
.video-card { position: relative; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: #111; cursor: pointer; border: 0; padding: 0; display: block; width: 100%; }
.video-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.video-card:hover img { transform: scale(1.03); }
.video-card .play { position: absolute; top: 50%; left: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: rgba(255,255,255,.92); display: flex; align-items: center; justify-content: center; }
.video-card .play::after { content: ""; margin-left: 5px; border-left: 18px solid #1C1B19; border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.video-card .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 14px 14px; color: #fff; font: 500 13.5px/1.35 Inter, sans-serif; text-align: left; background: linear-gradient(0deg, rgba(0,0,0,.72), transparent); }
.video-card iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 1000px) { .videos-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px) { .videos-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
