/* Pricing page only. Design system: dark SaaS + glassmorphism.
   Do NOT change background or logo assets. Base layout from base.css. */

:root{
  --pricing-shell: 1120px;
  --glass-bg: rgba(25, 60, 140, 0.18);      /* translucent blue tint */
  --glass-bg-2: rgba(255,255,255,0.06);     /* neutral glass */
  --glass-border: rgba(255,255,255,0.12);
  --glass-border-strong: rgba(255,255,255,0.18);
  --shadow-soft: 0 14px 40px rgba(0,0,0,0.28);
}

.page{
  max-width: var(--pricing-shell);
}

.pricing-hero{
  margin-top: 18px;
  padding: 22px 22px 10px;
}

.pricing-hero h1{
  margin: 0;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.pricing-hero p{
  margin: 10px 0 0;
  max-width: 72ch;
  color: rgba(255,255,255,0.82);
  font-size: 15.5px;
  line-height: 1.55;
}

.pricing-toprow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  margin-top: 14px;
  flex-wrap: wrap;
}

/* toggle group (Investors / Agents) */
.pricing-toggle{
  display:flex;
  gap: 8px;
  padding: 6px;
  border-radius: 14px;
  border: 1px solid var(--glass-border);
  background: rgba(0,0,0,0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pricing-toggle button{
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255,255,255,0.86);
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
}

.pricing-toggle button[aria-pressed="true"],
.pricing-toggle .active{
  background: rgba(59, 130, 246, 0.26);
  border-color: rgba(59, 130, 246, 0.42);
  color: rgba(255,255,255,0.96);
}

/* grid for tiers */
.pricing-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 980px){
  .pricing-grid{ grid-template-columns: 1fr; }
}

/* tier card baseline */
.pricing-card{
  border-radius: 18px;
  border: 1px solid var(--glass-border);
  background: linear-gradient(180deg, var(--glass-bg), rgba(0,0,0,0.10));
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 16px;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.pricing-card::before{
  content:"";
  position:absolute;
  inset: -2px -2px auto -2px;
  height: 64px;
  background: radial-gradient(circle at 20% 10%, rgba(59,130,246,0.28), transparent 60%);
  pointer-events:none;
}

.pricing-card h3{
  margin: 0;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.pricing-card .muted{
  color: rgba(255,255,255,0.74);
  font-size: 13px;
  line-height: 1.45;
  margin-top: 8px;
}

.pricing-card .price{
  margin-top: 14px;
  display:flex;
  align-items: baseline;
  gap: 8px;
}

.pricing-card .price .amount{
  font-size: 30px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.pricing-card .price .term{
  color: rgba(255,255,255,0.72);
  font-size: 13px;
}

.pricing-card ul{
  margin: 14px 0 0;
  padding-left: 18px;
  color: rgba(255,255,255,0.84);
  font-size: 13.5px;
  line-height: 1.55;
}

.pricing-card li{
  margin: 7px 0;
}

.pricing-card .cta-row{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Use existing button classes from base.css if present */
.pricing-card .rdl-btn{
  width: 100%;
  justify-content: center;
}

.pricing-card.featured{
  border-color: var(--glass-border-strong);
}

.pricing-card.featured::after{
  content:"Recommended";
  position:absolute;
  top: 12px;
  right: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(59,130,246,0.45);
  background: rgba(59,130,246,0.22);
  color: rgba(255,255,255,0.92);
}

/* credit pack section */
.creditpacks{
  margin-top: 18px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--glass-border);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.22);
}

.creditpacks h2{
  margin: 0;
  font-size: 16px;
}

.creditpacks p{
  margin: 8px 0 0;
  color: rgba(255,255,255,0.78);
  font-size: 13.5px;
  line-height: 1.55;
}

.creditpack-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

@media (max-width: 980px){
  .creditpack-grid{ grid-template-columns: 1fr; }
}

.creditpack{
  border-radius: 16px;
  border: 1px solid var(--glass-border);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.10));
  padding: 14px;
}

.creditpack .label{
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}

.creditpack .sub{
  margin-top: 6px;
  color: rgba(255,255,255,0.76);
  font-size: 13px;
  line-height: 1.45;
}

/* Small improvements to keep nav on one row at common widths without redesigning it */
.nav .nav-inner{
  gap: 12px;
}

.nav .nav-links{
  gap: 10px;
}

.nav a{
  font-size: 13px;
  white-space: nowrap;
}

/* Footer spacing consistency */
.footer{
  margin-top: 22px;
}
