/* Aureon Pricing — page-specific styles (shares tokens/nav/footer/FAQ with css/styles.css) */

@keyframes driftA { 0%,100%{transform:translate(0,0)} 50%{transform:translate(40px,-30px)} }
@keyframes driftB { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-50px,25px)} }

.bg-orbs-pricing .drift-a {
  position: fixed; top:-10%; left:-8%; width:520px; height:520px; border-radius:50%;
  background: radial-gradient(circle, rgba(217,219,218,.10), transparent 70%); filter: blur(40px);
  animation: driftA 22s ease-in-out infinite; pointer-events:none;
}
.bg-orbs-pricing .drift-b {
  position: fixed; top:30%; right:-10%; width:600px; height:600px; border-radius:50%;
  background: radial-gradient(circle, rgba(217,219,218,.08), transparent 70%); filter: blur(50px);
  animation: driftB 26s ease-in-out infinite; pointer-events:none;
}

.pricing-header { position:relative; padding:150px 24px 30px; max-width:760px; margin:0 auto; text-align:center; z-index:1; }
.pricing-title { font-family: var(--head); font-weight:600; font-size:clamp(28px,4vw,42px); letter-spacing:-.01em; line-height:1.16; margin:0 0 16px; }
.pricing-sub { color: var(--dim); font-size:15.5px; margin:0; }

.pricing-main { position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:0 24px 100px; }

.billing-toggle-wrap { display:flex; justify-content:center; margin:36px 0 44px; }
.billing-toggle {
  display:inline-flex; background: rgba(255,255,255,.045); border:1px solid var(--gborder);
  border-radius:999px; padding:4px; font-family: var(--mono); font-size:12.5px; letter-spacing:.04em;
}
.billing-btn {
  font-family: var(--mono); font-size:12.5px; letter-spacing:.04em; padding:9px 18px; border-radius:999px;
  border:none; cursor:pointer; background:transparent; color: var(--dim); white-space:nowrap;
}
.billing-btn.active { background: var(--accent); color:#040405; font-weight:600; }
.billing-btn .accent-text { color: var(--accent); }
.billing-btn.active .accent-text { color:#040405; }

.plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; align-items:start; }

.plan-card {
  background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius: var(--r);
  padding:32px; display:flex; flex-direction:column; gap:22px;
}
.plan-card-pro {
  position:relative; background: var(--glass); backdrop-filter: blur(20px); border:1px solid rgba(217,219,218,.4);
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(217,219,218,.06);
}
.plan-badge {
  position:absolute; top:-11px; left:32px; font-family: var(--mono); font-size:10.5px; letter-spacing:.08em;
  text-transform:uppercase; background: var(--accent); color:#040405; padding:4px 12px; border-radius:999px; font-weight:600;
}
.plan-name { font-family: var(--head); font-size:19px; margin:0 0 8px; }
.plan-tagline { color: var(--dim); font-size:13.5px; margin:0; }
.plan-price { font-family: var(--head); font-weight:600; font-size:38px; }
.plan-price-row { display:flex; align-items:baseline; gap:8px; }
.plan-price-unit { color: var(--dim2); font-size:13px; }
.plan-renew { color: var(--dim); font-size:12.5px; margin:6px 0 0; font-family: var(--mono); }

.btn-plan {
  text-align:center; font-family: var(--mono); font-size:12.5px; letter-spacing:.05em; text-transform:uppercase;
  color: var(--ink); background: rgba(255,255,255,.06); border:1px solid var(--gborder); padding:13px 20px;
  border-radius:999px; text-decoration:none; transition: border-color .25s ease, background .25s ease;
}
.btn-plan:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.1); }
.btn-plan-solid {
  color:#040405; background: var(--accent); border:none; font-weight:600;
  transition: box-shadow .25s ease, transform .25s ease;
}
.btn-plan-solid:hover { box-shadow: 0 0 22px 2px var(--accent); transform: translateY(-1px); }

.plan-features { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:11px; }
.plan-features li { display:flex; gap:10px; color: var(--dim); font-size:13.5px; line-height:1.45; }
.plan-features li span { color: var(--accent); flex:none; }
.plan-features-ink li { color: var(--ink); }

.disclosure-line { text-align:center; color: var(--dim2); font-size:12.5px; font-family: var(--mono); margin:28px 0 0; }
.disclosure-fine { text-align:center; color: var(--dim2); font-size:12px; margin:6px 0 0; }

.compare-section { margin-top:90px; }
.compare-title { margin:0 auto 32px; text-align:center; max-width:600px; }
.compare-table { background: rgba(255,255,255,.022); border:1px solid rgba(255,255,255,.07); border-radius: var(--r); overflow:hidden; }
.compare-row {
  display:grid; grid-template-columns:1.6fr 1fr 1fr; padding:14px 26px; border-bottom:1px solid var(--line);
  align-items:center; font-size:13.5px;
}
.compare-row:last-child { border-bottom:none; }
.compare-row-head {
  padding:16px 26px; font-family: var(--mono); font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color: var(--dim2);
}
.compare-row .row-label { color: var(--dim); }
.compare-row .col-free { text-align:center; color: var(--dim2); }
.compare-row .col-pro { text-align:center; color: var(--ink); }
.compare-row-head .col-pro { color: var(--accent); }

.pricing-faq { margin-top:90px; max-width:720px; margin-left:auto; margin-right:auto; }

@media (max-width:760px) {
  .compare-row { padding:14px 14px; font-size:12.5px; }
  .compare-row-head { padding:16px 14px; }
}
