/* pricing: vygenerované z návrhu nástrojom tools/split_css.py */
.pk{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--card);color:var(--ink);overflow:hidden}
.pk-scroll{overflow-x:auto}
.pk table{border-collapse:collapse;width:100%;min-width:720px;table-layout:fixed}
.pk col.a{width:30%}
.pk th,.pk td{text-align:left;vertical-align:top;padding:16px clamp(18px,2.2vw,34px);border-bottom:1px solid var(--line);font-size:.98rem}
.pk tr:last-child td,.pk tr:last-child th{border-bottom:0}
.pk thead th{padding-block:clamp(24px,2.6vw,38px);vertical-align:bottom;font-weight:400}
.pk thead small{display:block;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.pk thead b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.02em;line-height:1.05}
.pk thead .amt{display:block;font-family:var(--display);font-weight:500;font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.035em;line-height:1;margin:14px 0 10px}
.pk thead .amt span{font-size:.4em;letter-spacing:0;font-weight:400;opacity:.7;margin-right:6px}
.pk thead p{font-size:.92rem;color:var(--ink-2);margin-bottom:16px}
.pk thead .btn{padding:12px 20px;font-size:.93rem}
.pk tbody th{font-weight:500;color:var(--ink)}
.pk tbody th span{display:block;font-weight:400;font-size:.84rem;color:var(--ink-3);margin-top:2px}
.pk td{color:var(--ink-2)}
.pk td b{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--ink)}
.pk td b .i{width:20px;height:20px;padding:4px;border-radius:50%;background:var(--violet);color:#fff;stroke-width:2.4;flex:none}
.pk td b.off{color:var(--ink-3);font-weight:400}
.pk td b.off .i{background:var(--line);color:var(--ink-3)}
.pk td span{display:block;font-size:.86rem;margin-top:3px;padding-left:30px}
.pk .hot{background:linear-gradient(180deg,rgba(145,55,205,.09),rgba(145,55,205,.04))}
.pk thead .hot{position:relative}
.pk thead .hot::before{content:"Najviac na mieru";position:absolute;right:clamp(18px,2.2vw,34px);top:20px;font-size:.74rem;padding:5px 11px;border-radius:var(--pill);background:var(--violet);color:#fff}
.pk-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.pk-notes div{padding:22px 24px;border-radius:var(--r-md);border:1px solid var(--hair);font-size:.93rem;color:var(--fg2)}
.pk-notes b{display:block;color:var(--fg);font-weight:600;margin-bottom:4px}
@media (max-width:1080px){
  .pk-notes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .pk thead .hot::before{position:static;display:inline-block;margin-bottom:10px}
}
.pk-cards{display:none}
@media (max-width:760px){
  .pk{display:none}
  .pk-cards{display:flex;flex-direction:column;gap:14px}
  .pk-card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--r-lg);background:var(--card);color:var(--ink);border:1px solid var(--line)}
  .pk-card.hot{background:linear-gradient(180deg,#F6EDFD,#fff);border-color:rgba(145,55,205,.35)}
  .pk-card>small{font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
  .pk-card h3{font-family:var(--display);font-weight:500;font-size:1.5rem;letter-spacing:-.02em}
  .pk-card .amt{font-family:var(--display);font-weight:500;font-size:2.6rem;letter-spacing:-.035em;line-height:1}
  .pk-card .amt span{font-size:.4em;letter-spacing:0;font-weight:400;opacity:.7;margin-right:6px}
  .pk-card p{font-size:.95rem;color:var(--ink-2)}
  .pk-card ul{display:flex;flex-direction:column;margin:6px 0 14px;border-top:1px solid var(--line)}
  .pk-card li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}
  .pk-card li small{display:block;font-size:.76rem;color:var(--ink-3);margin-bottom:3px}
  .pk-card li b{display:flex;align-items:center;gap:10px;font-weight:500}
  .pk-card li b .i{width:20px;height:20px;padding:4px;border-radius:50%;background:var(--violet);color:#fff;stroke-width:2.4;flex:none}
  .pk-card li b.off{color:var(--ink-3);font-weight:400}
  .pk-card li b.off .i{background:var(--line);color:var(--ink-3)}
  .pk-card li span{display:block;font-size:.84rem;color:var(--ink-3);padding-left:30px;margin-top:2px}
  .pk-card .btn{justify-content:center}
}
.pk .hot{background:#F6EEFC}
.pk thead .hot{background:#F1E6FA}
.pk-notes a{color:var(--violet);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s}
.pk.three col.a{width:25%}
.pk.three thead .hot::before{content:"Odporúčame"}
