/* Nessora — Cenník / Pricing page (1.19). Same look as the course cards. */
html.lc-pricing-loading .entry-content{visibility:hidden;}

body.lc-pricing-ready{
  --pc-ink:#0a1b3d; --pc-soft:#4a5b7a; --pc-mute:#8391ab;
  --pc-navy:#0b2a6f; --pc-cobalt:#1452d4; --pc-sky:#38b2f0;
  --pc-ice:#eaf6fd; --pc-line:#d3e3f3; --pc-orange:#ff8a1f;
  --pc-display:'Bricolage Grotesque','Inter',system-ui,sans-serif;
}
body.lc-pricing-ready .lc-pc-emptied{display:none !important;}

/* Page title */
body.lc-pricing-ready .entry-content h2.wp-block-heading:not(.lc-pc-name){
  font-family:var(--pc-display); font-weight:800; letter-spacing:-.025em; color:var(--pc-ink) !important;
  font-size:clamp(30px,4.5vw,46px); line-height:1.08; margin-bottom:0;
}

/* ---------- Layout: one centred block, two grids ---------- */
body.lc-pricing-ready .lc-pc-wrap{
  box-sizing:border-box; width:100%; max-width:1140px; margin:48px auto 24px; padding:0 24px;
  font-size:15px; text-align:left;
}
body.lc-pricing-ready .lc-pc-wrap *{box-sizing:border-box;}
body.lc-pricing-ready .lc-pc-group{margin:0 0 20px;}
body.lc-pricing-ready .lc-pc-grid + .lc-pc-group{margin-top:64px;}
body.lc-pricing-ready .lc-pc-group h2{
  font-family:var(--pc-display); font-size:26px; font-weight:700; letter-spacing:-.02em; line-height:1.15;
  color:var(--pc-ink); margin:0 0 6px; display:flex; align-items:center; gap:10px;
}
body.lc-pricing-ready .lc-pc-group h2::before{content:""; flex:0 0 10px; height:10px; border-radius:3px; transform:rotate(45deg); background:var(--pc-cobalt);}
body.lc-pricing-ready .lc-pc-group:nth-of-type(n+2) h2::before{background:var(--pc-orange);}
body.lc-pricing-ready .lc-pc-group p{margin:0; color:var(--pc-soft); font-size:15px; line-height:1.5;}

body.lc-pricing-ready .lc-pc-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch;
}
body.lc-pricing-ready .lc-pc-grid.lc-pc-n2{grid-template-columns:repeat(2,minmax(0,1fr)); max-width:760px;}
body.lc-pricing-ready .lc-pc-grid.lc-pc-n1{grid-template-columns:minmax(0,420px);}

/* ---------- Card ---------- */
body.lc-pricing-ready .lc-pc{
  position:relative; display:flex !important; flex-direction:column;
  width:auto !important; max-width:none !important; flex-basis:auto !important; margin:0 !important;
  background:#fff !important; color:var(--pc-ink) !important;
  border:1px solid var(--pc-line) !important; border-radius:24px !important;
  padding:28px 24px 24px !important; text-align:left !important; font-size:15px !important;
  box-shadow:0 1px 0 rgba(10,27,61,.04),0 18px 40px -26px rgba(11,42,111,.45) !important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;
}
body.lc-pricing-ready .lc-pc:hover{transform:translateY(-6px); box-shadow:0 1px 0 rgba(10,27,61,.04),0 28px 50px -24px rgba(11,42,111,.55) !important;}
body.lc-pricing-ready .lc-pc.is-best{border:2px solid var(--pc-cobalt) !important; padding:27px 23px 23px !important; box-shadow:0 0 0 4px var(--pc-ice),0 24px 48px -26px rgba(20,82,212,.6) !important;}
/* WordPress sets these columns to "align top" and adds 24px flow spacing — undo both */
body.lc-pricing-ready .lc-pc-grid > .lc-pc{align-self:stretch !important; height:auto !important;}
body.lc-pricing-ready .lc-pc > *,body.lc-pricing-ready .lc-pc-inner > *{margin-block-start:0 !important;}
body.lc-pricing-ready .lc-pc-inner{display:flex; flex-direction:column; flex:1 1 auto;}
body.lc-pricing-ready .lc-pc-inner > *{margin-left:0 !important; margin-right:0 !important; max-width:none !important;}

body.lc-pricing-ready .lc-pc > .lc-pc-badge{
  position:absolute; top:-13px; left:22px; margin:0; line-height:1.3; white-space:nowrap;
  background:var(--pc-orange); color:#fff; font-size:12px; font-weight:800; letter-spacing:.03em;
  padding:5px 12px; border-radius:999px; box-shadow:0 6px 14px -6px rgba(255,138,31,.8);
}
body.lc-pricing-ready .lc-pc-kicker{
  display:inline-flex; align-items:center; gap:8px; margin:0 0 8px;
  font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--pc-soft);
}
body.lc-pricing-ready .lc-pc-kicker::before{content:""; width:8px; height:8px; border-radius:2px; transform:rotate(45deg); background:var(--pc-cobalt);}
body.lc-pricing-ready .lc-pc--credits .lc-pc-kicker::before{background:var(--pc-orange);}

body.lc-pricing-ready .lc-pc-name{
  font-family:var(--pc-display) !important; font-size:30px !important; font-weight:700 !important;
  letter-spacing:-.02em; line-height:1.05 !important; color:var(--pc-ink) !important;
  margin:0 0 12px !important; padding:0 !important; text-align:left !important;
}
/* fixed-height price block so all prices + dashed lines sit on one line */
body.lc-pricing-ready .lc-pc-price{
  display:flex; flex-wrap:wrap; align-items:baseline; align-content:flex-start; gap:2px 6px;
  min-height:72px; margin:0 0 16px; padding:0 0 14px; border-bottom:2px dashed var(--pc-line);
}
body.lc-pricing-ready .lc-pc-price strong{font-family:var(--pc-display); font-size:40px; font-weight:800; line-height:1; color:var(--pc-cobalt); letter-spacing:-.03em;}
body.lc-pricing-ready .lc-pc-price > span{font-size:15px; font-weight:600; color:var(--pc-soft);}
body.lc-pricing-ready .lc-pc-unit{
  flex-basis:100%; font-style:normal; font-size:13px; font-weight:700; color:var(--pc-navy);
  display:inline-flex; align-items:center; gap:6px; margin-top:8px;
}
body.lc-pricing-ready .lc-pc-unit::before{content:""; width:7px; height:7px; border-radius:50%; background:#22b07d;}
body.lc-pricing-ready .lc-pc-price-src{display:none !important;}

body.lc-pricing-ready .lc-pc-body{position:relative;}
body.lc-pricing-ready .lc-pc-body.is-clamped{max-height:9.3em; overflow:hidden; -webkit-mask-image:linear-gradient(#000 55%,transparent); mask-image:linear-gradient(#000 55%,transparent);}
body.lc-pricing-ready .lc-pc-text{font-size:14.5px !important; line-height:1.55 !important; color:var(--pc-soft) !important; margin:0 0 10px !important; text-align:left !important;}
body.lc-pricing-ready .lc-pc-text strong{color:var(--pc-ink); font-weight:700;}
body.lc-pricing-ready .lc-pc-more{
  align-self:flex-start; background:none !important; border:0; padding:0; margin:0 0 14px;
  font:inherit; font-size:13.5px; font-weight:700; color:var(--pc-cobalt) !important; cursor:pointer; box-shadow:none;
  text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--pc-line);
}
body.lc-pricing-ready .lc-pc-more:hover{text-decoration-color:currentColor;}
body.lc-pricing-ready .lc-pc-inner > .lc-pc-note{
  margin:auto 0 0 !important; margin-block-start:auto !important; background:var(--pc-ice); border-radius:12px; border-left:3px solid var(--pc-sky);
  padding:11px 13px !important; font-size:13.5px !important; line-height:1.5 !important;
}

/* Button — always on the bottom edge of the card */
body.lc-pricing-ready .lc-pc > .wp-block-buttons{display:block !important; margin:18px 0 0 !important; margin-block-start:18px !important; padding:0 !important; width:100%;}
body.lc-pricing-ready .lc-pc .wp-block-button{display:block; width:100%; margin:0 !important;}
body.lc-pricing-ready a.lc-pc-btn{
  display:flex !important; align-items:center; justify-content:center; gap:10px; width:100%;
  border-radius:14px !important; padding:14px 18px !important; min-height:52px;
  font-size:16px !important; font-weight:700 !important; line-height:1.2 !important; letter-spacing:normal;
  text-decoration:none !important; text-transform:none;
  background:#fff !important; color:var(--pc-cobalt) !important; box-shadow:inset 0 0 0 2px var(--pc-cobalt) !important;
  transition:background .2s ease,color .2s ease,transform .15s ease;
}
body.lc-pricing-ready a.lc-pc-btn:hover{background:var(--pc-cobalt) !important; color:#fff !important;}
body.lc-pricing-ready .lc-pc.is-best a.lc-pc-btn{background:var(--pc-cobalt) !important; color:#fff !important; box-shadow:none !important;}
body.lc-pricing-ready .lc-pc.is-best a.lc-pc-btn:hover{background:var(--pc-navy) !important;}
body.lc-pricing-ready a.lc-pc-btn:active{transform:scale(.98);}
body.lc-pricing-ready .lc-pc-arrow{display:inline-grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border-radius:50%; background:var(--pc-orange); color:#fff; transition:transform .3s cubic-bezier(.2,.8,.2,1);}
body.lc-pricing-ready .lc-pc-arrow svg{width:14px; height:14px;}
body.lc-pricing-ready a.lc-pc-btn:hover .lc-pc-arrow{transform:translateX(4px) rotate(-45deg);}

@media (prefers-reduced-motion:reduce){ body.lc-pricing-ready .lc-pc,body.lc-pricing-ready .lc-pc *{transition:none !important;} }
@media (hover:none){ body.lc-pricing-ready .lc-pc:hover{transform:none;} }

/* Tablets / small laptops: 3 narrower cards, slightly smaller type */
@media (max-width:1100px){
  body.lc-pricing-ready .lc-pc-grid{gap:18px;}
  body.lc-pricing-ready .lc-pc{padding:24px 18px 18px !important;}
  body.lc-pricing-ready .lc-pc.is-best{padding:23px 17px 17px !important;}
  body.lc-pricing-ready .lc-pc-name{font-size:26px !important;}
  body.lc-pricing-ready .lc-pc-price strong{font-size:34px;}
}
/* Below ~860px the cards stack, centred, one per row */
@media (max-width:860px){
  body.lc-pricing-ready .lc-pc-wrap{max-width:560px; margin-top:32px;}
  body.lc-pricing-ready .lc-pc-grid,
  body.lc-pricing-ready .lc-pc-grid.lc-pc-n2{grid-template-columns:minmax(0,1fr); gap:24px; max-width:none;}
  body.lc-pricing-ready .lc-pc-price{min-height:0;}
  body.lc-pricing-ready .lc-pc-inner > .lc-pc-note{margin-block-start:4px !important;}
}
@media (max-width:640px){
  body.lc-pricing-ready .entry-content h2.wp-block-heading:not(.lc-pc-name){font-size:28px;}
  body.lc-pricing-ready .lc-pc-wrap{padding:0 16px; margin-top:24px;}
  body.lc-pricing-ready .lc-pc-group{margin-bottom:16px;}
  body.lc-pricing-ready .lc-pc-grid + .lc-pc-group{margin-top:44px;}
  body.lc-pricing-ready .lc-pc-group h2{font-size:21px;}
  body.lc-pricing-ready .lc-pc-group p{font-size:13.5px;}
  body.lc-pricing-ready .lc-pc-grid,body.lc-pricing-ready .lc-pc-grid.lc-pc-n2{gap:22px;}
  body.lc-pricing-ready .lc-pc{padding:22px 16px 16px !important; border-radius:18px !important;}
  body.lc-pricing-ready .lc-pc.is-best{padding:21px 15px 15px !important;}
  body.lc-pricing-ready .lc-pc > .lc-pc-badge{left:14px; font-size:11px; padding:4px 10px; top:-11px;}
  body.lc-pricing-ready .lc-pc-kicker{font-size:11px; margin-bottom:6px;}
  body.lc-pricing-ready .lc-pc-name{font-size:23px !important; margin-bottom:8px !important;}
  body.lc-pricing-ready .lc-pc-price{margin-bottom:12px; padding-bottom:12px;}
  body.lc-pricing-ready .lc-pc-price strong{font-size:32px;}
  body.lc-pricing-ready .lc-pc-price > span{font-size:14px;}
  body.lc-pricing-ready .lc-pc-unit{font-size:12.5px; margin-top:6px;}
  body.lc-pricing-ready .lc-pc-text{font-size:13.5px !important; line-height:1.5 !important;}
  body.lc-pricing-ready .lc-pc-body.is-clamped{max-height:6.1em;}
  body.lc-pricing-ready .lc-pc-note{font-size:13px !important; padding:9px 11px !important;}
  body.lc-pricing-ready .lc-pc > .wp-block-buttons{margin-block-start:14px !important;}
  body.lc-pricing-ready a.lc-pc-btn{font-size:15px !important; padding:12px 14px !important; min-height:48px; border-radius:12px !important;}
  body.lc-pricing-ready .lc-pc-arrow{flex-basis:22px; width:22px; height:22px;}
  body.lc-pricing-ready .lc-pc-arrow svg{width:12px; height:12px;}
}
