﻿/* polish-scenarios */
.variants-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.variant-card{transition:transform .15s,box-shadow .15s,border-color .15s}
.variant-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,58,76,.12)}
.variant-card.selected{border-color:#0b3a4c;box-shadow:0 0 0 2px #0b3a4c}
.variant-card.best .variant-badge{background:#e6f4ea;color:#1b7a3a;font-weight:700}
.variant-price{font-family:Montserrat,sans-serif;font-size:28px;color:#0b3a4c}
.variant-delta.saving{color:#1b7a3a;font-weight:700}
.variant-delta.increase{color:#e31e25;font-weight:700}
.variant-numbers{display:flex;gap:16px;flex-wrap:wrap}
.variant-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.variant-compare-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(11,58,76,.1)}
.variant-compare-row.compare-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.65}
.cmp-delta{font-weight:700;text-align:right}
.cmp-delta.good{color:#1b7a3a}
.cmp-delta.bad{color:#e31e25}
.cmp-delta.flat{opacity:.55}
.variant-before{text-decoration:line-through;opacity:.6}
.variant-after{color:#0b3a4c}
.variant-decision .btn{margin-top:12px;width:100%}
@media (max-width:900px){.variant-comparison-layout{grid-template-columns:1fr!important}}
@media (max-width:520px){.variants-cards{grid-template-columns:1fr}.variant-price{font-size:24px}.variant-compare-row{grid-template-columns:1.2fr 1fr 1fr 1fr;font-size:13px}.variants-save{flex-direction:column;align-items:stretch}}

/* pass4 */
.variant-verdict{margin:6px 0 10px;padding:10px 12px;border-radius:10px;background:#f1f5f7;font-size:13px;font-weight:600;color:#0b3a4c}
.variant-verdict.good{background:#e6f4ea;color:#1b7a3a}
.variant-verdict.warn{background:#fdecec;color:#a5121a}
.variant-changes-lead{margin:0 0 8px;font-size:13px;color:#4a5f6a}
.variant-card.best{border-color:#1b7a3a}
.variant-card .variant-price{font-weight:800}
