/* Pricing columns — matches site.css theme tokens (dark + light) */

body.supoth-body .supoth-pricing{
  background:#060a10;
  color:var(--text);
  padding:3rem 0 4rem;
}

body.supoth-body .supoth-pricing .supoth-pricing-eyebrow{
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:700;
}

body.supoth-body .supoth-pricing .supoth-section-title,
body.supoth-body .supoth-pricing .supoth-pricing-title{
  color:var(--text);
  font-weight:800;
  margin-bottom:1.25rem;
}

body.supoth-body .supoth-pricing .supoth-price-tabs{
  display:flex!important;
  flex-wrap:wrap;
  max-width:100%!important;
  margin:2rem 0 0!important;
  border:1px solid var(--border);
  border-bottom:none;
  border-radius:12px 12px 0 0;
  overflow:hidden;
  background:var(--pricing-surface,#0a1018);
}

body.supoth-body .supoth-pricing .supoth-price-tab{
  flex:1;
  min-width:140px;
  padding:1rem 1.25rem;
  border:none;
  border-right:1px solid var(--border);
  cursor:pointer;
  font-family:inherit;
  font-size:1rem;
  font-weight:700;
  color:var(--muted);
  background:transparent;
  transition:background .2s,color .2s,border-color .2s;
}

body.supoth-body .supoth-pricing .supoth-price-tab:last-child{border-right:none}

body.supoth-body .supoth-pricing .supoth-price-tab:hover{
  color:var(--text);
  background:rgba(34,211,166,.08);
}

body.supoth-body .supoth-pricing .supoth-price-tab.is-active{
  background:linear-gradient(135deg,var(--accent),#14b8a6);
  color:#042f2e;
}

body.supoth-body .supoth-pricing .supoth-price-panel{
  background:var(--pricing-surface,#0a1018);
  border:1px solid var(--border);
  border-radius:0 0 12px 12px;
  padding-top:0;
}

body.supoth-body .supoth-pricing .supoth-price-panel[hidden]{display:none!important}

body.supoth-body .supoth-pricing .supoth-price-columns{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0;
}

body.supoth-body .supoth-pricing .supoth-price-columns--hardware{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

body.supoth-body .supoth-pricing .supoth-price-column{
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--border);
  background:var(--pricing-surface,#0a1018);
}

body.supoth-body .supoth-pricing .supoth-price-column:last-child{border-right:none}

/* Plan headers — deep teal theme (matches dark site) */
body.supoth-body .supoth-pricing{
  --plan-head-text:#f8fafc;
  --plan-head-muted:rgba(255,255,255,.78);
  --plan-head-text-deep:#ffffff;
  --plan-head-muted-deep:rgba(255,255,255,.75);
  --pricing-surface:#0a1018;
  --pricing-surface-deep:#070b12;
  --pricing-text-light:var(--text);
  --pricing-text-soft:#cbd5e1;
}

body.supoth-body .supoth-pricing .supoth-price-column-head{
  text-align:center;
  padding:1.1rem .75rem 1rem;
  color:var(--plan-head-text);
  position:relative;
  overflow:hidden;
}

body.supoth-body .supoth-pricing .supoth-price-column-head::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 50%);
  pointer-events:none;
}

body.supoth-body .supoth-pricing .supoth-price-column--basic .supoth-price-column-head{
  background:linear-gradient(165deg,#0d9488,#047857);
}

body.supoth-body .supoth-pricing .supoth-price-column--standard .supoth-price-column-head{
  background:linear-gradient(165deg,#059669,#0369a1);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.18);
}

body.supoth-body .supoth-pricing .supoth-price-column--advance .supoth-price-column-head{
  background:linear-gradient(165deg,#065f46,#042f2e 60%,#022c22);
}

body.supoth-body .supoth-pricing .supoth-price-column--default .supoth-price-column-head{
  background:linear-gradient(135deg,#0d9488,#047857);
}

body.supoth-body .supoth-pricing .supoth-price-column--hw-1 .supoth-price-column-head{
  background:linear-gradient(165deg,#14b8a6,#0d9488);
}

body.supoth-body .supoth-pricing .supoth-price-column--hw-2 .supoth-price-column-head{
  background:linear-gradient(165deg,#0d9488,#0369a1);
}

body.supoth-body .supoth-pricing .supoth-price-column--hw-3 .supoth-price-column-head{
  background:linear-gradient(165deg,#047857,#0e7490);
}

body.supoth-body .supoth-pricing .supoth-price-column--hw-4 .supoth-price-column-head{
  background:linear-gradient(165deg,#065f46,#0f172a);
}

[data-theme="light"] body.supoth-body .supoth-pricing{
  --plan-head-text:#fff;
  --plan-head-muted:rgba(255,255,255,.85);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column--basic .supoth-price-column-head{
  background:linear-gradient(165deg,#059669,#047857);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column--standard .supoth-price-column-head{
  background:linear-gradient(165deg,#047857,#0369a1);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column--advance .supoth-price-column-head{
  background:linear-gradient(165deg,#065f46,#064e3b);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column--hw-1 .supoth-price-column-head{
  background:linear-gradient(165deg,#0d9488,#059669);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column--hw-2 .supoth-price-column-head{
  background:linear-gradient(165deg,#059669,#0284c7);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column--hw-3 .supoth-price-column-head{
  background:linear-gradient(165deg,#047857,#0369a1);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column--hw-4 .supoth-price-column-head{
  background:linear-gradient(165deg,#065f46,#0f172a);
}

body.supoth-body .supoth-pricing .supoth-price-column-head .supoth-price-column-title,
body.supoth-body .supoth-pricing .supoth-price-column-head .supoth-price-column-price,
body.supoth-body .supoth-pricing .supoth-price-column-head .supoth-price-column-price strong,
body.supoth-body .supoth-pricing .supoth-price-column-head .supoth-price-column-price small{
  color:inherit;
}

body.supoth-body .supoth-pricing .supoth-price-column-title{
  margin:0 0 .5rem;
  font-size:1.55rem;
  font-weight:800;
}

body.supoth-body .supoth-pricing .supoth-price-column-price{
  margin:0;
  line-height:1.35;
}

body.supoth-body .supoth-pricing .supoth-price-column-price s{
  display:block;
  font-size:.95rem;
  font-weight:600;
  color:var(--plan-head-muted);
  opacity:1;
}

body.supoth-body .supoth-pricing .supoth-price-column-price strong{
  display:block;
  font-size:1.35rem;
  font-weight:800;
}

body.supoth-body .supoth-pricing .supoth-price-column-price small{
  display:block;
  font-size:.82rem;
  margin-top:.15rem;
  font-weight:600;
  opacity:.95;
}

body.supoth-body .supoth-pricing .supoth-price-column-features{
  list-style:none;
  margin:0;
  padding:0;
  flex:1;
}

body.supoth-body .supoth-pricing .supoth-price-column-features li{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  padding:.55rem .65rem;
  font-size:.88rem;
  line-height:1.35;
  border-bottom:1px solid var(--border);
}

body.supoth-body .supoth-pricing .supoth-price-column-features li:nth-child(odd){
  background:rgba(0,0,0,.28);
}

body.supoth-body .supoth-pricing .supoth-price-column-features li:nth-child(even){
  background:rgba(0,0,0,.4);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column-features li:nth-child(odd){
  background:var(--bg);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column-features li:nth-child(even){
  background:var(--bg-alt);
}

body.supoth-body .supoth-pricing .supoth-feat-icon{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.7rem;
  color:#fff;
}

body.supoth-body .supoth-pricing .supoth-feat-icon.yes{background:var(--accent);color:#042f2e}
body.supoth-body .supoth-pricing .supoth-feat-icon.no{background:rgba(239,68,68,.85)}

body.supoth-body .supoth-pricing .supoth-price-column-features li{
  color:var(--text);
}

body.supoth-body .supoth-pricing .supoth-feat-text{
  flex:1;
  color:inherit;
  font-weight:500;
}

body.supoth-body .supoth-pricing .supoth-price-column-features li.is-no,
body.supoth-body .supoth-pricing .supoth-price-column-features li.is-no .supoth-feat-text{
  color:var(--muted);
}

body.supoth-body .supoth-pricing .supoth-price-column-foot{
  padding:1rem .75rem 1.25rem;
  text-align:center;
  background:var(--pricing-surface-deep,#070b12);
  border-top:1px solid var(--border);
}

body.supoth-body .supoth-pricing .btn-supoth-order{
  display:inline-block;
  padding:.55rem 1.25rem;
  border-radius:10px;
  border:1px solid transparent;
  background:linear-gradient(135deg,var(--accent),#14b8a6);
  color:#042f2e;
  font-weight:700;
  font-size:.9rem;
  cursor:pointer;
  font-family:inherit;
  transition:transform .15s,box-shadow .15s;
}

body.supoth-body .supoth-pricing .supoth-price-column--basic .btn-supoth-order{
  background:linear-gradient(135deg,#0d9488,#047857);
  color:#fff;
}

body.supoth-body .supoth-pricing .supoth-price-column--standard .btn-supoth-order{
  background:linear-gradient(135deg,#059669,#0369a1);
  color:#fff;
}

body.supoth-body .supoth-pricing .supoth-price-column--advance .btn-supoth-order{
  background:linear-gradient(135deg,#065f46,#042f2e);
  color:#fff;
}

body.supoth-body .supoth-pricing .supoth-price-column--hw-1 .btn-supoth-order{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}
body.supoth-body .supoth-pricing .supoth-price-column--hw-2 .btn-supoth-order{background:linear-gradient(135deg,#0d9488,#0369a1);color:#fff}
body.supoth-body .supoth-pricing .supoth-price-column--hw-3 .btn-supoth-order{background:linear-gradient(135deg,#047857,#0e7490);color:#fff}
body.supoth-body .supoth-pricing .supoth-price-column--hw-4 .btn-supoth-order{background:linear-gradient(135deg,#065f46,#0f172a);color:#fff}

body.supoth-body .supoth-pricing .btn-supoth-order:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(34,211,166,.25);
  filter:brightness(1.06);
  color:inherit;
}

body.supoth-body .supoth-pricing .supoth-price-column--basic .btn-supoth-order:hover,
body.supoth-body .supoth-pricing .supoth-price-column--standard .btn-supoth-order:hover,
body.supoth-body .supoth-pricing .supoth-price-column--advance .btn-supoth-order:hover,
body.supoth-body .supoth-pricing .supoth-price-column--hw-1 .btn-supoth-order:hover,
body.supoth-body .supoth-pricing .supoth-price-column--hw-2 .btn-supoth-order:hover,
body.supoth-body .supoth-pricing .supoth-price-column--hw-3 .btn-supoth-order:hover,
body.supoth-body .supoth-pricing .supoth-price-column--hw-4 .btn-supoth-order:hover{
  color:#fff;
}

@media (max-width:992px){
  body.supoth-body .supoth-pricing .supoth-price-columns--hardware{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:768px){
  body.supoth-body .supoth-pricing .supoth-price-columns,
  body.supoth-body .supoth-pricing .supoth-price-columns--hardware{
    grid-template-columns:1fr!important;
  }
  body.supoth-body .supoth-pricing .supoth-price-column{
    border-right:none;
    border-bottom:1px solid var(--border);
  }
  body.supoth-body .supoth-pricing .supoth-price-column:last-child{border-bottom:none}
  body.supoth-body .supoth-pricing .supoth-price-tab{
    font-size:.88rem;
    padding:.75rem .5rem;
    min-width:100px;
  }
}

/* Duration suffix — readable digit (yearly / 1 বছর) */
body.supoth-body .supoth-pricing .supoth-price-suffix{
  font-family:'Inter','Segoe UI',system-ui,sans-serif;
  font-weight:600;
  font-variant-numeric:lining-nums;
  letter-spacing:.02em;
}


/* Software package — dual monthly/yearly pricing */
body.supoth-body .supoth-pricing .supoth-price-dual{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  width:100%;
  margin-top:.35rem;
}

body.supoth-body .supoth-pricing .supoth-price-row{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.2rem;
  padding:.55rem .65rem;
  border-radius:12px;
  background:rgba(0,0,0,.42);
  border:1px solid rgba(255,255,255,.1);
}

body.supoth-body .supoth-pricing .supoth-price-row--yearly{
  background:linear-gradient(135deg,rgba(0,0,0,.48),rgba(6,78,59,.58));
  border:1px solid rgba(110,231,183,.5);
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}

body.supoth-body .supoth-pricing .supoth-price-row-label{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  width:100%;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#f8fafc;
}

body.supoth-body .supoth-pricing .supoth-price-row-value{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  gap:.25rem .35rem;
  margin:0;
}

body.supoth-body .supoth-pricing .supoth-price-row-value s{
  font-size:.82rem;
  color:rgba(255,255,255,.72)!important;
  opacity:1;
}

body.supoth-body .supoth-pricing .supoth-price-row-value strong{
  font-size:1.35rem;
  line-height:1.1;
  color:#ffffff!important;
  font-weight:800;
}

body.supoth-body .supoth-pricing .supoth-price-discount-badge{
  display:inline-flex;
  align-items:center;
  padding:.14rem .5rem;
  border-radius:999px;
  background:linear-gradient(135deg,#fbbf24,#f59e0b);
  color:#422006;
  font-size:.68rem;
  font-weight:800;
  font-style:normal;
  letter-spacing:.02em;
  box-shadow:0 4px 14px rgba(251,191,36,.35);
}

body.supoth-body .supoth-pricing .supoth-price-save-note{
  display:block;
  font-size:.72rem;
  font-weight:600;
  color:#d1fae5;
  text-align:center;
}

body.supoth-body .supoth-pricing .supoth-price-column-foot--dual{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.5rem;
  padding:.85rem .75rem 1rem;
}

body.supoth-body .supoth-pricing .supoth-price-column-foot--dual .btn-supoth-order{
  width:100%;
  min-width:0;
  padding:.62rem .45rem;
  font-size:.78rem;
}

body.supoth-body .supoth-pricing .btn-supoth-order--yearly{
  box-shadow:0 6px 18px rgba(34,211,166,.28);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row{
  background:rgba(15,23,42,.05);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row--yearly{
  background:linear-gradient(135deg,rgba(5,150,105,.12),rgba(2,132,199,.08));
  border-color:rgba(5,150,105,.35);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row-label{
  color:#0f172a;
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-save-note{
  color:#047857;
}

@media (max-width:768px){
  body.supoth-body .supoth-pricing .supoth-price-column-foot--dual{
    grid-template-columns:1fr;
  }
}


/* Pricing contrast — darker surfaces, lighter type (dark + light) */
body.supoth-body .supoth-pricing .supoth-price-row-value,
body.supoth-body .supoth-pricing .supoth-price-row-value small{
  color:#f8fafc!important;
}

body.supoth-body .supoth-pricing .supoth-price-tab{
  color:#94a3b8;
  background:rgba(0,0,0,.18);
}

body.supoth-body .supoth-pricing .supoth-price-tab:hover{
  color:#e2e8f0;
  background:rgba(0,0,0,.28);
}

body.supoth-body .supoth-pricing .supoth-section-title,
body.supoth-body .supoth-pricing .supoth-pricing-title{
  color:#f8fafc;
}

[data-theme="light"] body.supoth-body .supoth-pricing{
  background:#d5dde8;
  --pricing-surface:#e9eef5;
  --pricing-surface-deep:#dde4ee;
  --pricing-text-light:#0f172a;
  --pricing-text-soft:#475569;
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-section-title,
[data-theme="light"] body.supoth-body .supoth-pricing .supoth-pricing-title{
  color:#0f172a;
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-tab{
  color:#475569;
  background:rgba(15,23,42,.06);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-tab:hover{
  color:#0f172a;
  background:rgba(15,23,42,.1);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column-features li:nth-child(odd){
  background:rgba(15,23,42,.04);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column-features li:nth-child(even){
  background:rgba(15,23,42,.08);
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row{
  background:rgba(0,0,0,.38)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row--yearly{
  background:linear-gradient(135deg,rgba(0,0,0,.42),rgba(6,95,70,.55))!important;
  border-color:rgba(167,243,208,.45)!important;
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row-label,
[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row-value,
[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row-value strong,
[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row-value s,
[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row-value small{
  color:#f8fafc!important;
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-row-value s{
  color:rgba(255,255,255,.72)!important;
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-save-note{
  color:#ecfdf5!important;
}


/* Feature list — uniform soft text (not extra white) */
body.supoth-body .supoth-pricing .supoth-price-column-features li.is-yes .supoth-feat-text{
  color:var(--text)!important;
}

body.supoth-body .supoth-pricing .supoth-price-column-features li.is-no .supoth-feat-text{
  color:var(--muted)!important;
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column-features li,
[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column-features li.is-yes .supoth-feat-text{
  color:var(--text)!important;
}

[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column-features li.is-no,
[data-theme="light"] body.supoth-body .supoth-pricing .supoth-price-column-features li.is-no .supoth-feat-text{
  color:var(--muted)!important;
}
