.narocz-price-list{
  background:var(--npl-bg,#000);
  color:var(--npl-text,#fff);
  padding:70px 24px;
  overflow:visible;
}
.npl-inner{
  max-width:1440px;
  margin:0 auto;
  text-align:center;
}
.npl-eyebrow{
  color:var(--npl-accent,#d4af37);
  font-weight:800;
  letter-spacing:5px;
  font-size:var(--npl-eyebrow-size,12px);
  text-transform:uppercase;
  margin-bottom:18px;
}
.npl-title{font-family:var(--npl-heading-font,var(--narocz-core-heading,inherit));
  color:var(--npl-text,#fff)!important;
  font-size:clamp(30px,5vw,var(--npl-title-size,68px));
  line-height:1.05;
  margin:0 0 20px;
  font-weight:850;
  text-wrap:balance;
}
.npl-subtitle{
  color:var(--npl-muted,#d6d2c8)!important;
  font-size:clamp(15px,2vw,var(--npl-subtitle-size,24px));
  max-width:850px;
  margin:0 auto 44px;
  line-height:1.5;
}
.npl-grid{
  display:grid;
  grid-template-columns:repeat(var(--npl-cols,4),minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  text-align:var(--npl-align,center);
}
.npl-card{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:var(--npl-card-items,center);
  justify-content:flex-start;
  padding:32px;
  border:1px solid var(--npl-border,rgba(255,255,255,.16));
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--npl-card,rgba(18,18,18,.68));
  box-shadow:0 26px 70px rgba(0,0,0,.28);
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;
  overflow:hidden;
  text-align:var(--npl-align,center);
}
.narocz-price-list[style*="--npl-align:left"] .npl-card,
.narocz-price-card-only[style*="--npl-align:left"] .npl-card{--npl-card-items:flex-start;}
.narocz-price-list[style*="--npl-align:center"] .npl-card,
.narocz-price-card-only[style*="--npl-align:center"] .npl-card{--npl-card-items:center;}
.narocz-price-list[style*="--npl-align:right"] .npl-card,
.narocz-price-card-only[style*="--npl-align:right"] .npl-card{--npl-card-items:flex-end;}
.npl-glass .npl-card{
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.npl-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--npl-accent) 18%,transparent),transparent 46%);
  opacity:0;
  transition:opacity .32s ease;
  pointer-events:none;
}
.npl-card:hover{
  transform:translateY(-10px);
  border-color:var(--npl-accent,#d4af37);
  box-shadow:0 30px 90px rgba(0,0,0,.44),0 0 38px color-mix(in srgb,var(--npl-accent) 22%,transparent);
}
.npl-card:hover:before,.npl-card.is-highlight:before{opacity:1;}
.npl-label{
  position:relative;
  display:inline-flex;
  background:var(--npl-accent,#d4af37);
  color:#080808;
  border-radius:999px;
  padding:8px 14px;
  font-weight:900;
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
  box-shadow:0 0 28px color-mix(in srgb,var(--npl-accent) 42%,transparent);
}
.npl-category{
  position:relative;
  color:var(--npl-accent,#d4af37);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:12px;
}
.npl-card h3{
  position:relative;
  color:var(--npl-text,#fff)!important;
  font-size:clamp(20px,3vw,var(--npl-card-title-size,38px));
  margin:0 0 12px;
  line-height:1.1;
  font-weight:850;
  width:100%;
  text-align:inherit;
}
.npl-price{
  position:relative;
  color:var(--npl-accent,#d4af37)!important;
  font-size:clamp(24px,4vw,var(--npl-price-size,50px));
  font-weight:950;
  margin:2px 0 18px;
  text-shadow:0 0 24px color-mix(in srgb,var(--npl-accent,#d4af37) 32%,transparent);
  line-height:1;
  width:100%;
  text-align:inherit;
}
.npl-desc{
  position:relative;
  color:var(--npl-muted,#d6d2c8);
  font-size:var(--npl-desc-size,17px);
  line-height:1.6;
  width:100%;
  text-align:inherit;
}
.npl-desc p{
  color:inherit!important;
  margin:0 0 12px;
  text-align:inherit;
}
.npl-btn{font-family:var(--npl-heading-font,var(--narocz-core-heading,inherit));
  position:relative;
  display:inline-flex;
  margin-top:auto;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 24px;
  border-radius:12px;
  background:rgba(0,0,0,.45);
  color:var(--npl-text,#fff)!important;
  text-decoration:none!important;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  border:1px solid transparent;
  font-size:var(--npl-button-size,13px);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.npl-desc + .npl-btn{font-family:var(--npl-heading-font,var(--narocz-core-heading,inherit));margin-top:18px;}
.npl-btn:hover{
  transform:translateY(-3px);
  border-color:var(--npl-accent,#d4af37);
  box-shadow:0 0 28px color-mix(in srgb,var(--npl-accent) 28%,transparent);
}
.npl-reveal{opacity:0;transform:translateY(34px);}
.npl-reveal.npl-visible{
  opacity:1;
  transform:translateY(0);
  transition:opacity .7s ease,transform .7s ease,border-color .32s ease,box-shadow .32s ease;
}
.npl-scale .npl-reveal{transform:scale(.96);}
.npl-scale .npl-reveal.npl-visible{transform:scale(1);}
.npl-none .npl-reveal{opacity:1;transform:none;}
@media(max-width:1100px){
  .npl-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .narocz-price-list{padding:48px 16px;}
  .npl-grid{grid-template-columns:1fr;gap:16px;}
  .npl-card{padding:24px;border-radius:22px;}
  .npl-inner{text-align:center;}
}
.narocz-price-card-only{width:100%;max-width:680px;margin:0 auto;}
.narocz-price-card-only .npl-card{opacity:1;transform:none;}


/* v1.4.0: clean premium price cards - no per-card buttons */
.npl-btn{font-family:var(--npl-heading-font,var(--narocz-core-heading,inherit));display:none!important;}
.npl-card{justify-content:center;}
.npl-price{color:var(--npl-accent,#d4af37)!important;text-shadow:0 0 24px color-mix(in srgb,var(--npl-accent,#d4af37) 32%,transparent);letter-spacing:-.02em;}
.npl-card:hover .npl-price{text-shadow:0 0 34px color-mix(in srgb,var(--npl-accent,#d4af37) 52%,transparent);}
.npl-desc{margin-top:2px;}
