/* ============================================
   Screen 6 — «Тарифы» Pricing + ROI
   ============================================ */
.screen-section[data-screen="screen6"] { min-height: auto; }
.s6 { max-width: var(--container-width, 1200px); margin: 0 auto; padding: 80px 24px; text-align: center; }
.s6-header { margin-bottom: 48px; }
.s6-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: var(--text-primary); line-height: 1.1; letter-spacing: -0.02em; }
.s6-subtitle { font-size: 1rem; color: var(--text-secondary); margin-top: 12px; }

/* Plans */
.s6-plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 800px; margin: 0 auto 48px; }
.s6-plan { position: relative; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px; padding: 36px 28px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); text-align: left; display: flex; flex-direction: column; transition: border-color 0.3s, box-shadow 0.3s; }
.s6-plan:hover { border-color: rgba(255,255,255,0.12); box-shadow: 0 0 40px rgba(87,243,87,0.06), 0 16px 48px rgba(0,0,0,0.3); }
.s6-plan--featured { border-color: var(--accent-border); box-shadow: 0 0 30px rgba(87,243,87,0.08); }
.s6-plan__badge { position: absolute; top: -12px; right: 24px; padding: 4px 16px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; background: var(--gradient-main); color: #fff; border-radius: 6px; }
.s6-plan__header { margin-bottom: 24px; }
.s6-plan__name { font-size: 1.3rem; font-weight: 800; color: var(--text-primary); margin-bottom: 8px; }
.s6-plan__price { display: flex; align-items: baseline; gap: 4px; }
.s6-plan__amount { font-size: 2.4rem; font-weight: 900; background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.1; }
.s6-plan__period { font-size: 0.85rem; color: var(--text-muted); font-weight: 500; }
.s6-plan__features { list-style: none; padding: 0; margin: 0 0 28px; flex: 1; }
.s6-plan__features li { font-size: 0.9rem; color: var(--text-secondary); padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04); line-height: 1.5; }
.s6-plan__features li::before { content: '\2713\0020'; color: var(--accent-light); font-weight: 700; }
.s6-plan__features li:last-child { border-bottom: none; }
.s6-plan__cta { display: block; text-align: center; padding: 14px 24px; font-size: 0.95rem; font-weight: 700; color: #fff; background: linear-gradient(180deg, #2ee02e, #10aa10); border-radius: 12px; box-shadow: 0 6px 24px rgba(20,204,20,0.3); transition: all 0.3s ease; text-decoration: none; }
.s6-plan__cta:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(20,204,20,0.45); }

/* ROI */
.s6-roi { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px; padding: 36px 32px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); max-width: 600px; margin: 0 auto 40px; }
.s6-roi__title { font-size: 1.2rem; font-weight: 800; color: var(--text-primary); margin-bottom: 24px; }
.s6-roi__slider-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.s6-roi__label { font-size: 0.9rem; color: var(--text-secondary); font-weight: 500; white-space: nowrap; }
.s6-roi__input-wrap { display: flex; align-items: center; gap: 12px; flex: 1; }
.s6-roi__slider { flex: 1; height: 6px; -webkit-appearance: none; appearance: none; background: rgba(255,255,255,0.08); border-radius: 3px; outline: none; }
.s6-roi__slider::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--accent-light); cursor: pointer; box-shadow: 0 0 12px var(--accent-glow); }
.s6-roi__slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--accent-light); cursor: pointer; border: none; box-shadow: 0 0 12px var(--accent-glow); }
.s6-roi__percent { font-size: 1.1rem; font-weight: 700; color: var(--accent-light); min-width: 36px; text-align: right; }
.s6-roi__result { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 20px; background: var(--accent-subtle); border: 1px solid var(--accent-border); border-radius: 14px; margin-bottom: 16px; }
.s6-roi__result-label { font-size: 1rem; font-weight: 600; color: var(--text-secondary); }
.s6-roi__result-value { font-size: 2.2rem; font-weight: 900; background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.1; }
.s6-roi__note { font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; }

/* Compare */
.s6-compare { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
.s6-compare__item { display: flex; flex-direction: column; gap: 4px; padding: 20px 28px; border-radius: 16px; text-align: center; min-width: 200px; }
.s6-compare__item--before { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); }
.s6-compare__item--after { background: var(--accent-subtle); border: 1px solid var(--accent-border); }
.s6-compare__label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); }
.s6-compare__value { font-size: 1.3rem; font-weight: 800; color: var(--text-primary); }
.s6-compare__item--after .s6-compare__value { color: var(--accent-light); }
.s6-compare__desc { font-size: 0.8rem; color: var(--text-muted); }
.s6-compare__arrow { font-size: 1.5rem; color: var(--text-muted); }

/* Responsive */
@media (max-width: 768px) { .s6 { padding: 48px 20px; } .s6-plans { grid-template-columns: 1fr; gap: 20px; margin-bottom: 36px; } .s6-plan { padding: 28px 20px; } .s6-roi { padding: 28px 20px; } .s6-roi__slider-row { flex-direction: column; align-items: stretch; gap: 12px; } .s6-compare__item { min-width: 160px; padding: 16px 20px; } }
@media (max-width: 480px) { .s6 { padding: 40px 16px; } .s6-plan { padding: 24px 16px; } .s6-plan__amount { font-size: 2rem; } .s6-roi { padding: 24px 16px; } .s6-roi__result-value { font-size: 1.8rem; } .s6-compare { flex-direction: column; gap: 12px; } .s6-compare__arrow { transform: rotate(90deg); } .s6-compare__item { width: 100%; } }
