/* ===== Shared tokens (add once if not already present) ===== */
:root{
  --text: #e9eef5;
  --muted: #b9c4d3;
  --hero-blue: #1da8ff;
  --hero-bg: rgba(10, 14, 20, 0.75);
  --card: #0b1220;
  --card-2: #0f1726;
  --amber: #ff9a3c;
  --gold: #ffd166;
  --ring: rgba(0,150,255,.85);
}



/* Page wrapper */
.pricing-page{
  
  color: var(--text);
  max-width: 1024px;
  margin:auto;
  padding: 0 16px;
  
}

/* Hero */
.pricing-hero{
  text-align: center;
  margin: 0 auto 24px;
  padding: 28px;
  border: 2px solid var(--ring);
  background: var(--hero-bg);
  border-radius: 14px;
  box-shadow:
    0 0 20px rgba(0,150,255,.35),
    0 8px 25px rgba(0,0,0,.6);
}
.pricing-hero h1{
  margin: 0 0 6px;
  font-size: clamp(28px, 4vw, 38px);
}
.pricing-hero .sub{
  margin: 0;
  opacity: .9;
}

/* Endpoint includes */
.endpoint-includes{
  margin: auto;
}
#endpoint-includes-header
{
  margin: auto;
  width: 400px;
}
#feature-list-div{
  margin: auto;
  width: 900px;
}
.endpoint-includes h2{
  font-size: clamp(20px, 3vw, 24px);
  margin: auto;
}
.feature-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px 18px;
  padding: 0;
  margin: 0 0 6px;
  list-style: none;
}
.feature-list li{
  position: relative;
  padding-left: 22px;
}
.feature-list li::before{
  content: "";
  position: absolute; left: 0; top: 7px;
  width: 8px; height: 8px; border-radius: 50%;
  background: radial-gradient(circle, var(--hero-blue), transparent 70%);
  box-shadow: 0 0 8px rgba(29,168,255,.7);
}
.disclaimer{
  color: var(--muted);
  font-size: .95rem;
}

/* Plans grid */
.plans-grid{
 
 display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 300px));
  gap: 18px;
  justify-content: center;
  margin: 18px auto 28px

}


.plans-grid > .plan-card:last-child:nth-child(4) {
  grid-column: 2; /* places it in the middle column on desktop */
}

.plan-card.best .amount{
  font-size: 2.1rem;
}


.plan-card.best .btn{
  background: linear-gradient(90deg, #ffd166, #d4af37);
  color: #0b1220;
  box-shadow: 0 10px 22px rgba(212,175,55,.25);
}


@media (max-width: 1000px){
  .plans-grid > .plan-card:last-child:nth-child(4) {
    grid-column: auto; /* don’t force column placement on 2-col layout */
  }
}



/* Best package highlight */
.plan-card.best{
  border-color: rgba(212,175,55,.95) !important;
  background:
    radial-gradient(1200px 500px at 50% -20%, rgba(255,220,120,.22), transparent 55%),
    linear-gradient(180deg, rgba(245,210,125,.18), rgba(212,175,55,.10)),
    linear-gradient(180deg, var(--card), var(--card-2));
  box-shadow:
    0 16px 28px -14px rgba(0,0,0,.75),
    0 0 0 1.5px rgba(212,175,55,.35),
    0 0 34px rgba(212,175,55,.18) !important;
  transform: translateY(-2px);
}

.plan-card.best:hover{
  transform: translateY(-4px);
}

/* Badge styling for Best Value */
.plan-badge.best-badge{
  background: rgba(212,175,55,.22);
  border: 1px solid rgba(212,175,55,.75);
  color: var(--text);
  font-weight: 800;
  letter-spacing: .4px;
}


.plan-card{
  background: linear-gradient(180deg, var(--card), var(--card-2));
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 14px;
  padding: 18px 18px 16px;
  box-shadow:
    0 10px 18px -10px rgba(0,0,0,.6),
    0 0 0 1px rgba(29,168,255,.13);
  position: relative;
  overflow: hidden;
}
.plan-card.highlight{
  border-color: rgba(0,150,255,.45);
  box-shadow:
    0 12px 20px -10px rgba(0,0,0,.65),
    0 0 0 1.5px rgba(0,150,255,.35),
    0 0 28px rgba(0,150,255,.18);
}
.plan-badge{
  position: absolute;
  top: 12px; right: 12px;
  font-size: .75rem;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,154,60,.18);
  border: 1px solid rgba(255,154,60,.6);
}
.plan-badge.alt{
  background: rgba(0,150,255,.18);
  border-color: rgba(0,150,255,.6);
}
.plan-card h3{
  margin: 0 0 6px;
  font-size: 1.2rem;
}
.plan-sub{
  margin: 0 0 10px;
  color: var(--muted);
}
.bullets{
  margin: 0 0 12px; padding-left: 18px;
}
.price{
  display: flex; align-items: baseline; gap: 6px;
  margin: 6px 0 12px;
}
.amount{ font-size: 1.8rem; font-weight: 800; }
.per{ color: var(--muted); }
.foot{ color: var(--muted); font-size: .9rem; }

.plan-actions{
  display: flex; gap: 8px; flex-wrap: wrap;
}
.btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 14px; border-radius: 10px;
  color: #06101a; text-decoration: none; font-weight: 700;
  background: linear-gradient(90deg, #0b9dff, #4cc3ff);
  box-shadow: 0 8px 20px rgba(0,150,255,.35);
  transition: transform .12s ease, box-shadow .12s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 12px 24px rgba(0,150,255,.4); }
.btn.ghost{
  background: transparent;
  color: var(--text);
  border: 1.5px solid rgba(0,150,255,.55);
  box-shadow: none;
}

.AddonsCalc
{
 border: 1px solid rgba(122, 6, 6, 0.05);
 width: 1000px;
}

/* Add-ons */
.addons{
  margin: 10px 0 28px;
  background: rgba(10,14,20,.55);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 12px;
  padding: 16px;
}
.add-list{
  margin: 8px 0 0; padding-left: 18px;
}

/* Estimator */
/* ===== Estimator uniform layout ===== */
.calc{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  margin-bottom: 14px;
}

.row label{
  font-weight: 700;
  font-size: .95rem;
  color: var(--text);
}

.row input,
.row select{
  width:100%;
  box-sizing:border-box;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,14,20,.45);
  color: var(--text);
  padding: 8px 10px;
  outline: none;
}

.row input:focus,
.row select:focus{
  border-color: rgba(29,168,255,.65);
  box-shadow: 0 0 0 3px rgba(29,168,255,.18);
}

.help{
  margin-top: 6px;
  font-size: .85rem;
  color: var(--muted);
}

.breakdown{
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 12px;
  display: grid;
  gap: 8px;
}

.breakdown .line,
.breakdown .total{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}

.breakdown .total{
  padding-top: 6px;
  font-size: 1.2rem;
}




/* Details disclosure */
.other-plans{
  margin: 12px 0 6px;
}
.other-plans summary{
  cursor: pointer;
  color: var(--hero-blue);
}
.other-plans ul{ margin: 8px 0; }
.tiny{ color: var(--muted); font-size: .9rem; }

.cta-row{
  display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px;
}

/* Responsive */
@media (max-width: 1000px){
  .plans-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .feature-list{ grid-template-columns: 1fr; }
  .plans-grid{ grid-template-columns: 1fr; }
  .calc{ grid-template-columns: 1fr; }
}
/* === Customizations per request === */
:root{--gold-500:#D4AF37;--gold-300:#F5D27D;--gold-700:#9C7B00;}
.plan-card{border:1.5px solid var(--gold-500)!important;box-shadow:0 10px 18px -10px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.18)!important;}
.plan-card.highlight{border-color:var(--gold-500)!important;box-shadow:0 14px 22px -10px rgba(0,0,0,.65),0 0 0 1.5px rgba(212,175,55,.35),0 0 28px rgba(212,175,55,.22)!important;}
.plan-card.unlimited{background:linear-gradient(180deg,rgba(245,210,125,.18),rgba(212,175,55,.12)),linear-gradient(180deg,var(--card),var(--card-2));position:relative;}
.plan-card.unlimited::before{content:"";position:absolute;inset:-1px;border-radius:14px;background:linear-gradient(135deg,#fff1b8 0%,#ffd166 25%,#e6c065 50%,#d4af37 75%,#b58c0b 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;}
.plan-card.unlimited h3,.plan-card.unlimited .plan-sub{text-align:center;}
.strike{text-decoration:line-through;opacity:.7;}
.onboarding-badge{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:8px;background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.5);color:var(--text);font-weight:700;font-size:.9rem;}
.m2m{color:var(--muted);font-size:.9rem;}
