/* plans: vygenerované z návrhu nástrojom tools/split_css.py */
.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:stretch}
.price-main{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);padding:clamp(28px,4vw,56px);color:#fff;display:flex;flex-direction:column;gap:14px;justify-content:flex-end;min-height:360px}
.price-main small{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;opacity:.8}
.price-main b{font-family:var(--display);font-weight:500;font-size:clamp(3rem,6.5vw,6.4rem);line-height:.95;letter-spacing:-.04em}
.price-main p{max-width:40ch;color:rgba(255,255,255,.9)}
.price-main .btn{align-self:flex-start;margin-top:8px}
.price-rows{border-radius:var(--r-xl);background:var(--card);color:var(--ink);border:1px solid var(--line);padding:clamp(22px,2.6vw,40px);display:flex;flex-direction:column}
.price-rows h3{font-family:var(--display);font-weight:500;font-size:1.3rem;margin-bottom:10px}
.price-rows div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}
.price-rows div:last-of-type{border-bottom:0}
.price-rows span{color:var(--ink-2)}
.price-rows b{font-family:var(--display);font-weight:500;font-size:1.15rem;white-space:nowrap}
.price-rows p{font-size:.86rem;color:var(--ink-3);margin-top:auto;padding-top:14px}
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.plan{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--r-lg);background:var(--card);color:var(--ink);border:1px solid var(--line);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}
.plan:hover{transform:translateY(-8px);box-shadow:0 34px 70px rgba(106,31,163,.16)}
.plan.hot{color:#fff;border:0;position:relative;overflow:hidden;isolation:isolate}
.plan small{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.plan.hot small,.plan.hot p{color:rgba(255,255,255,.85)}
.plan h3{font-family:var(--display);font-weight:500;font-size:1.4rem;letter-spacing:-.015em}
.plan b{font-family:var(--display);font-weight:500;font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1;letter-spacing:-.03em}
.plan b span{font-size:.4em;letter-spacing:0;font-weight:400;opacity:.7;margin-right:6px}
.plan p{font-size:.95rem;color:var(--ink-2)}
.plan ul{display:flex;flex-direction:column;gap:9px;margin:8px 0 18px;font-size:.93rem}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li .i{width:18px;height:18px;color:var(--violet);stroke-width:2.2;margin-top:3px}
.plan.hot li .i{color:#fff}
.plan .btn{margin-top:auto;justify-content:center}
@media (max-width:1080px){
  .price{grid-template-columns:minmax(0,1fr)}
  .plans{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .plans{grid-template-columns:minmax(0,1fr)}
}
.price-main p a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.extra .plan b{font-size:clamp(1.9rem,2.8vw,2.6rem)}
@media (max-width:1080px){
  .extra{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .extra{grid-template-columns:minmax(0,1fr)}
}
