/* Awaya for developers: the pricing page (mockup). The plan on paper, the FAQ on night, and the close's descent back to paper. Loads after developers.css. */

/* The plan */
.pricing { padding: 104px 0 128px; background: linear-gradient(180deg, var(--paper) 0%, var(--paper) 55%, var(--wash) 100%); }
.pricing h1 { max-width: 13em; font-size: clamp(42px, 5.4vw, 76px); line-height: 1.02; letter-spacing: -0.045em; }
.fare { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 56px; margin-top: 56px; padding: 44px 48px; border: 1px solid var(--line); border-radius: 30px; background: var(--surface); box-shadow: 0 40px 70px -56px rgba(41, 37, 48, 0.45); }
.fare-main h2 { color: var(--muted); font-size: 15px; font-weight: 650; letter-spacing: 0; }
.fare-price { margin-top: 6px; font-size: 64px; font-weight: 650; line-height: 1; letter-spacing: -0.045em; }
.fare-promise { margin: 22px 0 30px; max-width: 26em; color: var(--muted); font-size: 15.5px; line-height: 1.6; }
.fare-limits { margin: 0; }
.fare-limits > div { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; }
.fare-limits > div:first-child { padding-top: 0; }
.fare-limits > div:last-child { border-bottom: 0; }
.fare-limits dt { color: var(--muted); }
.fare-limits dd { margin: 0; font-weight: 650; text-align: right; font-variant-numeric: tabular-nums; }
.fare-stamp { margin-top: 18px; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }

/* FAQ */
.faq { padding: 128px 0 120px; }
.faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; }
.faq-list { border-top: 1px solid var(--night-line); }
.faq details { border-bottom: 1px solid var(--night-line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding: 16px 0; font-size: 17px; font-weight: 600; letter-spacing: -0.01em; list-style: none; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(var(--wing), var(--wing)) center / 14px 1.6px no-repeat, linear-gradient(var(--wing), var(--wing)) center / 1.6px 14px no-repeat; transition: transform 220ms var(--ease-out); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: #fff; }
.faq details p { max-width: 40em; padding: 0 40px 22px 0; color: var(--night-text); font-size: 15.5px; line-height: 1.65; }

/* Close: no form here; the button goes to the one on the main page */
.close--short .btn { margin-top: 36px; }

@media (max-width: 960px) {
  .fare { grid-template-columns: 1fr; gap: 36px; }
  .faq-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 700px) {
  .pricing { padding: 64px 0 88px; }
  .fare { margin-top: 40px; padding: 28px 22px; border-radius: 24px; }
  .fare-price { font-size: 56px; }
  .fare-limits > div { font-size: 14.5px; }
  .faq { padding: 88px 0; }
  .faq summary { font-size: 16px; }
  .faq details p { padding-right: 0; }
}
