/* Kategori sekmeleri */
.ipt-categories{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:25px;
}
.ipt-cat-btn{
  padding:10px 18px;
  border-radius:999px;
  border:1px solid #d0d9eb;
  background:#f4f7ff;
  font-size:14px;
  cursor:pointer;
  transition:.25s;
}
.ipt-cat-btn.active{
  background:#0072ff;
  color:#fff;
  border-color:#0072ff;
}
.ipt-cat-btn:hover{
  transform:translateY(-1px);
}

/* Üst kartlar */
.ipt-pricing-wrap{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin-bottom:20px;
}
.ipt-card{
  position:relative;
  background:#ffffff;
  border-radius:24px;
  padding:24px 22px 22px;
  box-shadow:0 14px 30px rgba(9,30,66,0.08);
  border:1px solid #e1e7f5;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.ipt-card.ipt-featured{
  border-color:#0072ff;
  box-shadow:0 18px 40px rgba(0,114,255,0.22);
}
.ipt-badge{
  position:absolute;
  top:14px;
  right:18px;
  background:#ffcf4a;
  color:#222;
  padding:4px 10px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
}
.ipt-title{
  font-size:20px;
  font-weight:700;
  color:#0a1d37;
  margin:10px 0 14px;
}
.ipt-price-row{
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin-bottom:14px;
}
.ipt-old-price{
  font-size:14px;
  color:#9da6c2;
  text-decoration:line-through;
}
.ipt-price{
  font-size:28px;
  font-weight:800;
  color:#0072ff;
}
.ipt-period{
  font-size:13px;
  color:#6c7693;
  margin-left:auto;
}
.ipt-features{
  list-style:none;
  padding:0;
  margin:0 0 16px;
  border-top:1px solid #edf1fb;
  padding-top:12px;
  max-height:220px;
  overflow-y:auto;
}
.ipt-features li{
  font-size:14px;
  color:#2f3852;
  padding:4px 0;
  position:relative;
  padding-left:18px;
}
.ipt-features li:before{
  content:"✔";
  position:absolute;
  left:0;
  top:3px;
  font-size:11px;
  color:#29c169;
}

/* Butonlar */
.ipt-buttons{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ipt-main-btn,
.ipt-secondary-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:11px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  border:none;
  text-decoration:none;
}
.ipt-main-btn{
  background:#006CFF;
  color:#fff;
}
.ipt-main-btn:hover{
  opacity:.93;
}
.ipt-secondary-btn{
  background:#f2f4ff;
  color:#24335b;
}

/* Alt karşılaştırma tablosu */
.ipt-compare-wrapper{
  margin-top:25px;
  background:#f7f9ff;
  border-radius:24px;
  padding:18px;
  box-shadow:0 10px 24px rgba(9,30,66,0.06);
}
.ipt-compare-inner{
  overflow-x:auto;
}
.ipt-compare-header,
.ipt-compare-row,
.ipt-compare-group-row{
  display:grid;
  grid-template-columns:minmax(220px,260px) repeat(auto-fit,minmax(160px,1fr));
}
.ipt-compare-header{
  background:#e8eeff;
  border-radius:16px 16px 0 0;
}
.ipt-compare-row:nth-child(odd){
  background:#ffffff;
}
.ipt-compare-row:nth-child(even){
  background:#f2f5ff;
}
.ipt-compare-group-row{
  background:#dfe7ff;
}
.ipt-compare-cell{
  padding:8px 12px;
  font-size:13px;
  border-bottom:1px solid #dde4fa;
}
.ipt-compare-header .ipt-compare-cell{
  font-weight:600;
  border-bottom:1px solid #c6d2fb;
}
.ipt-compare-feature-col{
  position:sticky;
  left:0;
  background:inherit;
  z-index:2;
}
.ipt-compare-package-col.active{
  background:#d0e2ff;
  font-weight:700;
}

/* Mobil */
@media (max-width: 768px){
  .ipt-pricing-wrap{
    grid-template-columns:1fr;
  }
}
