/* PromITAI о компании: контуры и мелочи поверх ppr.css (из presentation «Прогресс») */
/* контуры */
.ct{display:grid;grid-template-columns:1fr 15vw 1fr;gap:1.6vw;align-items:stretch}
.ct-p{display:flex;flex-direction:column;gap:1.6vh;padding:3vh 1.5vw}
.ct-p h3{font-size:clamp(20px,1.7vw,28px);color:var(--ink)}
.ct-p.in{border-top:5px solid var(--accent)}
.ct-p.out{border-top:5px dashed color-mix(in srgb,var(--slate) 35%,transparent)}
.ct-p ul{list-style:none;display:flex;flex-direction:column;gap:1.5vh}
.ct-p li{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4;color:var(--ink);font-weight:500}
.ct-p li .ico{width:20px;height:20px;flex:none;color:var(--t-accent-ink)}
.ct-who{margin-top:auto;padding:1.5vh 1vw;display:flex;flex-direction:column;gap:.7vh}
.ct-who p{font-size:14px;line-height:1.45;color:var(--slate)}
.ct-gw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4vh;text-align:center;color:var(--ink)}
.ct-gw .gw-l{font-family:var(--cond);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;background:var(--accent);color:var(--t-on-accent)}
.ct-gw svg{width:68%;height:auto;color:var(--t-accent-ink)}
.ct-gw p{font-size:13px;line-height:1.45;color:var(--slate)}
#cycle .v-fact .off{white-space:normal;max-width:100%;line-height:1.25;font-size:.85em;box-sizing:border-box}
#cycle .v-fact{overflow:hidden}

/* прогноз: три уровня */
.pr3{grid-template-columns:repeat(3,1fr)}
.pr-bar{height:10px;border-radius:99px;background:rgba(0,0,0,.09);overflow:hidden;margin:1vh 0 1.2vh}
.pr-bar i{display:block;height:100%;border-radius:99px;background:var(--accent)}
.pr-bar.warn i{background:var(--t-accent-ink)}
.pr-bar.bad i{background:var(--t-red-deep)}

/* 2026-10-22 mobile: на телефоне уровни прогноза и контуры — в одну колонку */
@media (max-width:900px),(max-height:599px){
  .pr3,.ct{grid-template-columns:minmax(0,1fr);gap:14px}
  .ct-p{padding:18px}
  .ct-who{padding:12px}
  .ct-gw{flex-direction:row;gap:12px;text-align:left}
  .ct-gw svg{width:64px;flex:none}
}
