/* Перелистывание карточек и этапов ЧистоТут65 (assets/js/carousel.js).
   .car    — карусель всегда (mobile.html, «Советы» на главной);
   .car-m  — карусель только на узком экране (≤600 px контейнера), на компьютере остаётся сетка.
   Разметка: [data-car] > .car-track (карточки) + .car-ui (счётчик, полоса, стрелки). */
.car{position:relative}
.car .car-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:calc(-1 * var(--car-pad,22px));margin-right:calc(-1 * var(--car-pad,22px));padding:4px var(--car-pad,22px) 6px;scroll-padding:0 var(--car-pad,22px)}
.car .car-track::-webkit-scrollbar,.car-m .car-track::-webkit-scrollbar{display:none}
.car .car-track>*{flex:0 0 var(--car-w,84%);scroll-snap-align:start;margin-top:0!important;min-width:0}
.car-ui{display:flex;align-items:center;gap:14px;margin-top:18px;color:#19525D}
.car-n{font-family:'Noto Serif Display',Georgia,serif;font-size:15px;white-space:nowrap;min-width:64px;font-variant-numeric:tabular-nums}
.car-n b{font-weight:400;font-size:22px}
.car-bar{flex:1;height:2px;background:rgba(25,82,93,.16);position:relative;overflow:hidden;border-radius:2px}
.car-bar i{position:absolute;top:0;bottom:0;left:0;width:20%;background:#19525D;border-radius:2px;transition:left .25s ease,width .25s ease}
.car-b{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(25,82,93,.4);background:transparent;color:#19525D;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,opacity .2s}
.car-b:hover{background:#19525D;color:#FBF7EB}
.car-b:disabled{opacity:.3;cursor:default;background:transparent;color:#19525D}
/* на тёмном фоне */
.car-dk .car-ui{color:#FBF7EB}
.car-dk .car-bar{background:rgba(251,247,235,.18)}
.car-dk .car-bar i{background:#6CD0CD}
.car-dk .car-b{border-color:rgba(251,247,235,.4);color:#FBF7EB}
.car-dk .car-b:hover{background:#FBF7EB;color:#19525D}
.car-dk .car-b:disabled{background:transparent;color:#FBF7EB}
/* карточка этапа */
.cstep{display:flex;flex-direction:column;gap:10px;min-height:200px;padding:22px 22px 24px;border:1px solid #C9D6D7;border-radius:6px;background:#FFFDF6;color:#19525D}
.cstep .cn{font-family:'Noto Serif Display',Georgia,serif;font-weight:300;font-size:46px;line-height:1;color:#19525D}
.cstep .cn em{font-style:italic;color:#19525D}
.cstep .cl{height:2px;width:42px;background:#6CD0CD;margin:4px 0 6px}
.cstep b{font-weight:500;font-size:17px;line-height:1.3}
.cstep p{margin:0;font-size:14px;line-height:1.5;color:#47757D}
/* только на телефоне */
.car-m>.car-ui{display:none}
@container (max-width: 600px){
 .car-m>.car-ui{display:flex}
 .car-m>.car-track{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:4px 20px 6px;scroll-padding:0 20px}
 .car-m>.car-track>*{flex:0 0 82%;scroll-snap-align:start;min-width:0}
}
