/* UMRAGO Pricing V4.5 */
.price-hero{padding:150px 0 62px;text-align:center;background:radial-gradient(circle at 50% 15%,rgba(212,175,55,.13),transparent 32%),var(--bg-primary)}
.price-hero-inner{max-width:850px}.price-hero h1{margin:0 auto 18px;font-size:clamp(3rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.055em}.price-hero h1 span{color:var(--gold-primary)}.price-hero p{max-width:720px;margin:auto;color:var(--text-secondary);font-size:1rem;line-height:1.7}.billing-note{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px;padding:9px 13px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface);font-size:.64rem}.billing-note span{color:var(--gold-primary);font-weight:800}.billing-note b{color:var(--text-muted);font-weight:500}

.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}.price-card{position:relative;padding:23px 20px;border:1px solid var(--border-color);border-radius:19px;background:var(--surface);display:flex;flex-direction:column}.price-card.featured{border-color:var(--gold-primary);box-shadow:0 20px 65px rgba(212,175,55,.10);transform:translateY(-8px)}.price-card.enterprise{background:linear-gradient(180deg,rgba(212,175,55,.055),transparent),var(--surface)}.popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:var(--gold-primary);color:#080808;font-size:.5rem;font-weight:800;white-space:nowrap}.price-head>span{color:var(--gold-primary);font-size:.58rem;font-weight:800;letter-spacing:.12em}.price-head h2{margin:7px 0 7px;font-size:1.45rem}.price-head p{min-height:58px;margin:0;color:var(--text-secondary);font-size:.68rem;line-height:1.5}.price-value{padding:19px 0}.price-value small,.price-value span{display:block;color:var(--text-muted);font-size:.58rem}.price-value strong{display:block;margin:3px 0;color:var(--text-primary);font-size:1.7rem;letter-spacing:-.045em}.price-card.featured .price-value strong{color:var(--gold-primary)}.price-card>.btn{width:100%}.price-list{display:grid;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color)}.price-list>b{margin-bottom:2px;font-size:.67rem}.price-list span{color:var(--text-secondary);font-size:.62rem;line-height:1.4}.pricing-disclaimer{max-width:900px;margin:24px auto 0;text-align:center;color:var(--text-muted);font-size:.62rem;line-height:1.6}

.feature-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:18px;background:var(--surface)}.feature-table{width:100%;min-width:800px;border-collapse:collapse}.feature-table th,.feature-table td{padding:13px 15px;border-bottom:1px solid var(--border-color);font-size:.67rem;text-align:center}.feature-table th:first-child,.feature-table td:first-child{text-align:left}.feature-table thead th{position:sticky;top:0;background:var(--surface-elevated);color:var(--text-primary);font-size:.68rem}.feature-table thead th:nth-child(4){color:var(--gold-primary)}.feature-table td:not(:first-child){font-weight:700}.feature-table .group td{padding:10px 15px;background:rgba(212,175,55,.055);color:var(--gold-primary);font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.wl-price{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:center;padding:38px;border:1px solid var(--border-strong);border-radius:22px;background:radial-gradient(circle at 80% 50%,rgba(212,175,55,.10),transparent 35%),var(--surface)}.wl-copy h2{margin:0 0 13px;font-size:2.3rem;line-height:1.1;letter-spacing:-.045em}.wl-copy p{margin:0;max-width:620px;color:var(--text-secondary);line-height:1.65}.wl-domains{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.wl-domains code{padding:9px 11px;border:1px solid var(--border-color);border-radius:9px;background:var(--surface-elevated);color:var(--gold-primary);font-family:inherit;font-size:.7rem}.wl-domains span{color:var(--text-muted)}.wl-stack{display:grid}.wl-stack>div{padding:15px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-elevated)}.wl-stack>div.engine{border-color:var(--border-strong);background:rgba(212,175,55,.06)}.wl-stack small,.wl-stack strong,.wl-stack span{display:block}.wl-stack small{color:var(--gold-primary);font-size:.53rem;font-weight:800;letter-spacing:.1em}.wl-stack strong{margin:4px 0;font-size:.82rem}.wl-stack span{color:var(--text-muted);font-size:.59rem}.wl-stack>i{height:22px;display:grid;place-items:center;color:var(--gold-primary);font-style:normal}

@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card.featured{transform:none}.wl-price{grid-template-columns:1fr}}
@media(max-width:620px){.price-hero{padding-top:125px}.price-hero h1{font-size:2.7rem}.pricing-grid{grid-template-columns:1fr}.wl-price{padding:23px}.wl-copy h2{font-size:1.8rem}}

/* V4.6 Pricing refinement */
.billing-switch{
  display:inline-flex;
  gap:4px;
  margin-top:18px;
  padding:4px;
  border:1px solid var(--border-color);
  border-radius:999px;
  background:var(--surface);
}
.billing-switch button{
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--text-secondary);
  padding:9px 13px;
  font:inherit;
  font-size:.66rem;
  font-weight:700;
  cursor:pointer;
}
.billing-switch button.active{
  background:var(--gold-primary);
  color:#080808;
}
.billing-switch button span{
  margin-left:4px;
  font-size:.52rem;
  opacity:.75;
}

.package-limits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin:-4px 0 16px;
}
.package-limits span{
  padding:9px 8px;
  text-align:center;
  border:1px solid var(--border-color);
  border-radius:9px;
  background:var(--surface-elevated);
  color:var(--text-muted);
  font-size:.57rem;
}
.package-limits b{
  display:block;
  color:var(--text-primary);
  font-size:.72rem;
  margin-bottom:2px;
}
.featured .package-limits b{
  color:var(--gold-primary);
}

.setup-fee{
  margin:-5px 0 15px;
  padding:10px 11px;
  border:1px solid var(--border-strong);
  border-radius:10px;
  background:rgba(212,175,55,.06);
}
.setup-fee small,
.setup-fee b,
.setup-fee span{
  display:block;
}
.setup-fee small{
  color:var(--gold-primary);
  font-size:.53rem;
  font-weight:800;
  letter-spacing:.07em;
}
.setup-fee b{
  margin:2px 0;
  font-size:.75rem;
}
.setup-fee span{
  color:var(--text-muted);
  font-size:.52rem;
}

.external-costs{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:30px;
  align-items:center;
  margin-top:30px;
  padding:25px;
  border:1px solid var(--border-color);
  border-radius:17px;
  background:var(--surface);
}
.external-costs h3{
  margin:0 0 7px;
  font-size:1.15rem;
}
.external-costs p{
  margin:0;
  color:var(--text-secondary);
  font-size:.68rem;
  line-height:1.55;
}
.external-cost-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.external-cost-grid span{
  padding:10px 8px;
  border:1px solid var(--border-color);
  border-radius:9px;
  background:var(--surface-elevated);
  color:var(--text-secondary);
  text-align:center;
  font-size:.58rem;
}

@media(max-width:800px){
  .external-costs{grid-template-columns:1fr}
  .external-cost-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:500px){
  .billing-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .billing-switch button{padding:10px 6px}
  .external-cost-grid{grid-template-columns:1fr}
}
