/* noutati.css — Deviz Zugrav v4.4.0 */

.s-lansate { padding: 80px 40px; }
.s-roadmap { padding: 80px 40px; }
.s-cta-final { padding: 80px 40px; text-align: center; }
.cta-final-inner { max-width: 580px; margin: 0 auto; }
.cta-final-inner .sl { display: inline-block; margin-bottom: 20px; }
.cta-final-inner .bp { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; padding: 16px 36px; }

.sec-intro { text-align: center; margin-bottom: 56px; }
.sec-intro .sl { margin-bottom: 14px; }
.sec-intro h2 { font-size: clamp(22px, 2.6vw, 34px); font-weight: 800; color: var(--dk); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 12px; max-width: 620px; margin-left: auto; margin-right: auto; }
.sec-intro p { font-size: 15px; color: var(--g5); line-height: 1.7; max-width: 520px; margin: 0 auto; }

/* BADGE PURPLE */
.sl.purple { color: var(--pu6); background: var(--pu1); }

/* ============================================================
   LANSATE TIMELINE
   ============================================================ */
.lansate-timeline { display: flex; flex-direction: column; gap: 0; max-width: 760px; margin: 0 auto; }

.lt-item { display: flex; gap: 24px; padding-bottom: 32px; position: relative; }
.lt-item::before { content: ''; position: absolute; left: 11px; top: 22px; bottom: 0; width: 2px; background: var(--g2); }
.lt-item:last-child::before { display: none; }

.lt-dot { width: 24px; height: 24px; min-width: 24px; border-radius: 50%; margin-top: 4px; position: relative; z-index: 1; }
.lt-dot--pu { background: var(--pu6); box-shadow: 0 0 0 4px var(--pu1); }
.lt-dot--or { background: var(--o6); box-shadow: 0 0 0 4px var(--o1); }
.lt-dot--bl { background: var(--b7); box-shadow: 0 0 0 4px var(--b1); }
.lt-dot--gr { background: var(--gr6); box-shadow: 0 0 0 4px var(--gr1); }

.lt-card { background: var(--w); border: 1px solid var(--g2); border-radius: 12px; padding: 24px; flex: 1; transition: border-color .2s ease; }
.lt-card:hover { border-color: var(--b4); }

.lt-badge { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; margin-bottom: 10px; }
.lt-badge--pu { background: var(--pu1); color: var(--pu6); }
.lt-badge--or { background: var(--o1); color: var(--o6); }
.lt-badge--bl { background: var(--b1); color: var(--b7); }
.lt-badge--gr { background: var(--gr1); color: var(--gr6); }

.lt-card h3 { font-size: 17px; font-weight: 700; color: var(--dk); margin-bottom: 10px; }
.lt-card p { font-size: 14px; color: var(--g5); line-height: 1.7; margin-bottom: 16px; }

.lt-plans { font-size: 12px; color: var(--g5); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.plan-tag { padding: 4px 10px; background: var(--g1); border-radius: 6px; color: var(--g7); font-weight: 700; font-size: 11px; letter-spacing: .04em; }
.plan-tag--hi { background: var(--b1); color: var(--b7); }

/* ============================================================
   ROADMAP
   ============================================================ */
.roadmap-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.roadmap-header .sl { margin-bottom: 12px; }
.roadmap-header h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; color: var(--dk); margin-bottom: 10px; letter-spacing: -.02em; }
.roadmap-header p { font-size: 14px; color: var(--g5); line-height: 1.6; max-width: 440px; }

.roadmap-feedback-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; background: var(--b1); border: 1px solid var(--b4); border-radius: 8px; font-size: 14px; font-weight: 700; color: var(--b7); text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: background .15s ease; }
.roadmap-feedback-btn:hover { background: #dbeafe; }

.roadmap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.roadmap-card { background: var(--w); border: 1px solid var(--g2); border-radius: 12px; padding: 24px; position: relative; transition: transform .2s ease, border-color .2s ease; }
.roadmap-card:hover { transform: translateY(-3px); border-color: var(--b4); }

.rm-status { position: absolute; top: 16px; right: 16px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px; border-radius: 6px; }
.rm-status--soon { background: var(--o1); color: var(--o6); }
.rm-status--plan { background: var(--g1); color: var(--g5); }

.rm-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--b1); color: var(--b7); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }

.roadmap-card h3 { font-size: 15px; font-weight: 700; color: var(--dk); margin-bottom: 8px; padding-right: 60px; }
.roadmap-card p { font-size: 13px; color: var(--g5); line-height: 1.65; margin: 0; }

/* RESPONSIVE */
@media (max-width: 1200px) {
  .roadmap-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .roadmap-header { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 767px) {
  .s-lansate, .s-roadmap, .s-cta-final { padding: 56px 20px; }
  .lansate-timeline { max-width: 100%; }
  .roadmap-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .lt-card, .roadmap-card, .roadmap-feedback-btn { transition: none; }
}
