/* Circadian Rhythm Studios — Pricing Engine */
.crs-pe-card{
  border-radius: var(--crs-radius, 18px);
  border: 1px solid rgba(245,240,230,.16);
  background: rgba(17,17,17,.35);
  color: rgba(245,240,230,.92);
  padding: 14px 14px 12px;
  margin: 12px 0;
}
.crs-pe-kicker{
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.75;
  margin-bottom:6px;
}
.crs-pe-title{
  font-weight: 900;
  color: rgba(245,240,230,.98);
  margin-bottom: 10px;
  font-size: 1.05rem;
}
.crs-pe-price{
  display:flex;
  align-items: baseline;
  gap:8px;
  margin-bottom: 6px;
}
.crs-pe-amount{font-size: 2rem; font-weight: 900; color: rgba(245,240,230,.98)}
.crs-pe-unit{opacity:.85}
.crs-pe-meta{opacity:.85; margin:4px 0}
.crs-pe-note{
  border-left: 3px solid rgba(198,161,91,.55);
  padding: 8px 10px;
  background: rgba(198,161,91,.08);
  border-radius: 10px;
  margin-top: 10px;
  color: rgba(245,240,230,.92);
}
.crs-pe-table{display:flex; flex-direction:column; gap:10px; margin-top: 10px}
.crs-pe-row{
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 6px 10px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(245,240,230,.10);
  background: rgba(245,240,230,.04);
}
.crs-pe-tier{font-weight: 800}
.crs-pe-price2{font-weight: 900}
.crs-pe-inc{grid-column: 1 / -1; opacity:.86}
.crs-pe-cta{display:flex; flex-wrap:wrap; gap:10px; margin: 12px 0}
.crs-pe-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: calc(var(--crs-radius, 18px) - 4px);
  text-decoration:none;
  font-weight: 900;
  border: 1px solid rgba(245,240,230,.16);
  background: rgba(245,240,230,.06);
  color: rgba(245,240,230,.95);
}
.crs-pe-btn-primary{
  background: rgba(198,161,91,.92);
  color: #111;
  border-color: rgba(198,161,91,.55);
}
.crs-pe-btn:hover{filter:brightness(1.05); transform: translateY(-1px)}
