/* December launch copy and plan comparison. Extends the existing Refinery brand. */

.hero h1 .accent { color: var(--accent); }
.pricing-hero .lede { max-width: 43rem; margin-top: 1.4rem; }
.pricing-hero h1 { font-size: clamp(2.5rem, 5.5vw, 4.5rem); }
.pricing-hero .pill { margin-bottom: 1.5rem; }
.journey-note { max-width: 58rem; color: var(--muted-2); margin-top: 1.6rem; font-size: 0.94rem; }
.availability-note { margin-top: 1.4rem; color: var(--muted-2); font-size: 0.94rem; }

.journey-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem 2.5rem;
  list-style: none;
  counter-reset: journey;
  margin: 0;
  padding: 0;
}
.journey-grid li { counter-increment: journey; border-top: 1px solid var(--line-accent); padding-top: 1.2rem; }
.journey-grid li::before { content: "0" counter(journey); color: var(--accent); font: 0.9rem var(--mono); }
.journey-grid h3 { margin-top: 0.8rem; font-size: 1.15rem; }
.journey-grid p { margin-top: 0.7rem; color: var(--muted-2); }

.launch-card { padding: 1.7rem; min-width: 0; }
.plan-status { color: var(--accent); font-size: 0.875rem; margin-bottom: 1.1rem; }
.launch-card .price-name { font-size: 1.4rem; }
.launch-card .price-value { font-size: 3rem; line-height: 1.2; margin-top: 1rem; }
.launch-card .price-value span { font-size: 1rem; color: var(--muted-2); letter-spacing: 0; font-weight: 400; margin-left: 0.4rem; }
.plan-intro { margin: 0.7rem 0 1.25rem; color: var(--muted-2); }
.plan-specs { margin: 0; }
.plan-specs > div { padding: 0.9rem 0; border-top: 1px solid var(--line); }
.plan-specs dt { color: var(--muted); font-size: 0.875rem; margin-bottom: 0.4rem; }
.plan-specs dd { margin: 0; font-size: 1rem; line-height: 1.5; }
.plan-specs > div:nth-child(1) { min-height: 9.2rem; }
.plan-specs > div:nth-child(2) { min-height: 6.2rem; }
.plan-specs > div:nth-child(3), .plan-specs > div:nth-child(4) { min-height: 9.2rem; }
.plan-specs > div:nth-child(5) { min-height: 11rem; }
.launch-card .price-foot { font-size: 0.875rem; margin: auto 0 1.2rem; min-height: 7.4rem; color: var(--muted-2); }
.launch-card .btn { width: 100%; }

.enterprise-option { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid var(--line); border-radius: var(--r-md); padding: 1.5rem 1.7rem; margin-top: 1.1rem; }
.enterprise-option h3 { font-size: 1.15rem; }
.enterprise-option h3 span { color: var(--accent); margin-left: 0.8rem; }
.enterprise-option p { color: var(--muted-2); max-width: 45rem; margin-top: 0.6rem; }
.enterprise-option > a { flex-shrink: 0; font-size: 0.94rem; }
.pricing-notes { color: var(--muted-2); margin-top: 1.8rem; }
.pricing-notes strong { color: var(--text); }
.pricing-notes ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem 2rem; padding-left: 1.25rem; margin: 1.1rem 0; }
.pricing-limits { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.1rem 0; margin-top: 1.5rem; }
.pricing-limits summary { cursor: pointer; color: var(--text); font-weight: 550; min-height: 1.75rem; }
.pricing-limits p { max-width: 60rem; margin-top: 1rem; }
.founding-grid .checks { margin-top: 1.5rem; }
.founding-grid h3 { font-size: 1.5rem; line-height: 1.35; }
.offer-detail { margin: 1.3rem 0; font-size: 0.94rem; color: var(--muted-2); }
.founding-rates { margin: 1.5rem 0 0; }
.founding-rates > div { border-top: 1px solid var(--line); padding: 0.85rem 0; }
.founding-rates dt { font-size: 1rem; }
.founding-rates dd { margin: 0.3rem 0 0; }
.founding-rates dd strong { font-size: 1.3rem; font-weight: 550; color: var(--accent); }
.founding-rates dd span { display: block; margin-top: 0.2rem; color: var(--muted-2); font-size: 0.94rem; }

/* Keep the pricing, links and real HTML form usable if JavaScript is unavailable. */
html:not(.has-js) .reveal { opacity: 1; transform: none; }
[id] { scroll-margin-top: 6rem; }
.pill { max-width: 100%; white-space: normal; }

@media (max-width: 960px) {
  .pricing-grid { grid-template-columns: minmax(0, 1fr); max-width: 42rem; margin-inline: auto; }
  .plan-specs > div:nth-child(n), .launch-card .price-foot { min-height: 0; }
  .enterprise-option { flex-direction: column; align-items: flex-start; gap: 1rem; }
}
@media (max-width: 780px) {
  html:not(.has-js) .nav-links { position: static; display: flex; width: 100%; }
  html:not(.has-js) .header-inner { flex-wrap: wrap; }
  html:not(.has-js) .nav-toggle { display: none; }
}
@media (max-width: 680px) {
  .journey-grid, .pricing-notes ul, .founding-grid { grid-template-columns: minmax(0, 1fr); }
  .launch-card, .enterprise-option { padding: 1.35rem; }
  .journey-grid { gap: 1.5rem; }
  .launch-card .price-foot { margin-top: 0.6rem; }
  [id] { scroll-margin-top: 1rem; }
}
