/* Золотая середина — галерея + пробник поверх темы A */
/* фон: бледнее и нейтральнее (тёплый серый узор вместо синего, ниже контраст) */
body{background-color:#e9e6dd;
  background-image:
    url('assets/vykroyki_v2.svg'),
    repeating-linear-gradient(45deg, rgba(70,60,40,.028) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(-45deg, rgba(70,60,40,.028) 0 1px, transparent 1px 7px),
    radial-gradient(140% 100% at 70% 0%, #f7f5f0 0%, #ece9e1 60%, #e3e0d7 100%);
  background-repeat:repeat,repeat,repeat,no-repeat;
  background-size:560px 506px,auto,auto,cover;
  background-attachment:fixed,fixed,fixed,fixed;
  min-height:100vh;display:flex;flex-direction:column;}
main{flex:1 0 auto;}
/* строка-статистика: прозрачная, читаемый тёмный текст, цифры красным */
.strip{background:transparent;color:var(--ink);border-radius:0;margin:16px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;}
.strip .in{padding:16px 0;font-size:13.5px;font-weight:600;gap:30px;}
.strip b{color:var(--red);}
.cards.four{grid-template-columns:repeat(2,1fr);}
.block h1{margin-bottom:18px;}
.steps{margin-top:16px;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:stretch;}
.two>div{display:flex;flex-direction:column;}
.two>div>p:last-child{margin-top:auto;margin-bottom:0;}
.galsec{padding-top:30px;}
.carousel{position:relative;}
.track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.track::-webkit-scrollbar{display:none;}
.slide{flex:0 0 100%;scroll-snap-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12);}
.slide img{width:auto;max-width:100%;height:min(80vh,740px);object-fit:contain;background:#fff;display:block;margin:14px auto;}
.slide figcaption{padding:12px 16px;text-align:center;font-size:15px;font-weight:600;color:var(--navy);border-top:1px solid var(--line);background:#fff;}
.car-btn{position:absolute;top:calc(50% - 28px);width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.96);color:var(--navy);font-size:32px;line-height:1;cursor:pointer;z-index:5;box-shadow:0 6px 20px rgba(0,0,0,.18);}
.car-btn:hover{background:#fff;border-color:var(--red);color:var(--red);}
.car-btn.prev{left:14px;} .car-btn.next{right:14px;}
.car-counter{text-align:center;color:var(--muted);font-size:14px;margin-top:10px;letter-spacing:.5px;}
.car-counter a{color:var(--red);}
/* Examples: подписи как на главной — светлая полоса под картинкой (не тёмная плашка) */
.gallery figure{height:auto;display:block;padding:0;position:static;overflow:hidden;background:#fff;}
.gallery img{width:100%;height:210px;object-fit:contain;background:#fff;padding:12px;display:block;}
.gallery figcaption{position:static;background:#fff;color:var(--navy);border-top:1px solid var(--line);font-size:13px;font-weight:600;padding:11px 12px;text-align:center;}
.sample .sample-card{background:var(--navy);color:#e7eef4;border-radius:16px;padding:34px 40px;text-align:center;}
.sample .sample-card h2{color:#fff;margin-bottom:8px;}
.sample .sample-card .lead{color:#c7d6e2;max-width:560px;margin:0 auto 18px;}
.inline-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.inline-form input{border:none;border-radius:8px;padding:13px 15px;font-size:15px;min-width:280px;}
.sample .form-msg{color:#dbe7f0;margin-top:12px;}
/* кастомная кнопка файла (вместо системной локализованной) */
.file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px;}
.file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.file-btn{display:inline-block;border:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink);}
.file-btn:hover{border-color:var(--red);color:var(--red);}
.file-name{font-size:13px;color:var(--muted);}
/* лайтбокс — картинка на весь экран */
.slide img,.gallery img{cursor:zoom-in;}
.lb{position:fixed;inset:0;background:rgba(8,12,18,.93);display:none;align-items:center;justify-content:center;z-index:100;}
.lb.open{display:flex;}
.lb img{height:90vh;max-height:90vh;max-width:94vw;width:auto;object-fit:contain;border-radius:6px;background:#fff;}
.lb-close,.lb-prev,.lb-next{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:none;cursor:pointer;border-radius:50%;line-height:1;}
.lb-close{top:18px;right:22px;width:46px;height:46px;font-size:30px;}
.lb-prev,.lb-next{top:calc(50% - 28px);width:56px;height:56px;font-size:34px;}
.lb-prev{left:20px;} .lb-next{right:20px;}
.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.26);}
.lb-cap{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#dbe7f0;font-size:14px;}
@media(max-width:860px){
  .lb-prev,.lb-next{width:44px;height:44px;font-size:26px;}
  .slide img{height:62vh;margin:10px auto;}
  .car-btn{width:44px;height:44px;font-size:26px;top:calc(50% - 22px);}
  .car-btn.prev{left:6px;} .car-btn.next{right:6px;}
  .cards.four{grid-template-columns:1fr;}
  .two{grid-template-columns:1fr;gap:30px;}
  .sample .sample-card{padding:26px 20px;}
  .inline-form input{min-width:0;width:100%;}
}
