/* Pricing page: Figma 769:1258 "Pre-order, Meet Tara (13 Nov)". 1440px canvas, scaled by fit.js like the other pages. */
.page--pricing { gap: 0; overflow: clip; }

/* 01 Hero · reserve */
.phero { display: flex; align-items: center; gap: 96px; padding: 48px 64px 120px; }
.phero__img { position: relative; flex: 0 0 608px; height: 760px; border-radius: 16px; overflow: hidden; background: var(--surface); }
.phero__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.phero__panel { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.phero__copy { display: flex; flex-direction: column; gap: 20px; }
.p-label { font-weight: 500; font-size: 14px; line-height: 1.4; letter-spacing: -0.28px; color: var(--accent); }
.phero h1 { font-family: var(--f-display); font-size: 80px; line-height: 1.02; letter-spacing: -3.2px; color: var(--ink); }
.p-bodyL { font-size: 20px; line-height: 1.5; letter-spacing: -0.6px; color: #9c958a; }
.pcard { display: flex; flex-direction: column; gap: 16px; padding: 24px 28px 28px; border-radius: 16px; background: var(--surface); }
.pcard__row { display: flex; align-items: baseline; justify-content: space-between; white-space: nowrap; }
.pcard__row span:first-child { font-size: 20px; line-height: 1.5; letter-spacing: -0.6px; color: #9c958a; }
.pcard__row--reserve span:first-child { color: var(--ink); }
.pcard__price { font-family: var(--f-display); font-size: 32px; line-height: 1.12; letter-spacing: -1.28px; color: var(--ink); }
.pcard__deposit { font-family: var(--f-display); font-size: 56px; line-height: 1.04; letter-spacing: -2.24px; color: var(--accent); }
.pcard__rule { height: 1px; background: #262421; }
.pcard__note { font-size: 14px; line-height: 1.5; letter-spacing: -0.42px; color: #9c958a; }
.p-link { color: #e8a374; text-decoration: underline; text-underline-position: from-font; }
.p-link:hover { color: var(--accent-soft); }
.pbtn {
  display: flex; align-items: center; justify-content: center; height: 56px; padding: 0 28px; border-radius: 10px;
  background: var(--accent); color: #0b0a09; font-weight: 500; font-size: 16px; line-height: 1.5; letter-spacing: -0.48px; white-space: nowrap;
  transition: filter .2s ease;
}
.pbtn:hover { filter: brightness(1.08); }
.phero__ship { font-size: 14px; line-height: 1.5; letter-spacing: -0.42px; color: #9c958a; text-align: center; }

/* 02 Why Tara */
.pwhy { display: flex; flex-direction: column; gap: 56px; padding: 0 64px 160px; }
.pwhy__head { display: flex; align-items: flex-end; justify-content: space-between; }
.pwhy__head h2, .pfaq__head h2 { font-family: var(--f-display); font-size: 56px; line-height: 1.04; letter-spacing: -2.24px; color: var(--ink); }
.pwhy__head p { width: 380px; }
.pwhy__cards { display: flex; gap: 16px; }
.pwhy__card { flex: 1 1 0; min-width: 0; height: 264px; display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: 16px; background: var(--surface); }
.pwhy__num { font-size: 16px; line-height: 1.5; letter-spacing: -0.48px; color: var(--accent); margin-bottom: 52px; }
.pwhy__card h3 { font-family: var(--f-display); font-size: 32px; line-height: 1.12; letter-spacing: -1.28px; color: var(--ink); }
.pwhy__card p:last-child { font-size: 16px; line-height: 1.5; letter-spacing: -0.48px; color: #9c958a; }

/* 03 FAQ (accordion) */
.pfaq { display: flex; flex-direction: column; align-items: center; gap: 48px; padding: 0 64px 160px; }
.pfaq__head { width: 720px; display: flex; flex-direction: column; gap: 16px; text-align: center; }
.pfaq__list { width: 880px; border-top: 1px solid #262421; }
.pfaq__item { border-bottom: 1px solid #262421; }
.pfaq__q {
  display: flex; align-items: center; gap: 24px; width: 100%; padding: 22px 0; border: 0; background: none; cursor: pointer;
  text-align: left; color: var(--ink); font-size: 20px; line-height: 1.5; letter-spacing: -0.6px;
}
.pfaq__q span:first-child { flex: 1 1 0; min-width: 0; }
.pfaq__plus { flex: none; font-family: var(--f-display); font-size: 32px; line-height: 1.12; letter-spacing: -1.28px; color: var(--accent); transition: transform .3s ease; }
.pfaq__item.is-open .pfaq__plus { transform: rotate(45deg); }
.pfaq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.pfaq__item.is-open .pfaq__a { grid-template-rows: 1fr; }
.pfaq__a > div { overflow: hidden; }
.pfaq__a p { max-width: 800px; padding: 0 0 24px; font-size: 16px; line-height: 1.5; letter-spacing: -0.48px; color: #9c958a; }
.pfaq__more { width: 880px; text-align: center; font-size: 16px; line-height: 1.5; letter-spacing: -0.48px; color: #9c958a; }

/* 04 Closing */
.pclose { position: relative; height: 560px; overflow: hidden; }
.pclose__shade { position: absolute; inset: 0; background: rgba(0,0,0,.8); }
.pclose__copy { position: absolute; left: 0; right: 0; top: 195px; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.pclose h2 { font-family: var(--f-display); font-size: 80px; line-height: 1.02; letter-spacing: -3.2px; color: var(--ink); text-align: center; }

.m-only { display: none; }

/* ── Phone: Figma 771:1258 "Mobile · Pre-order, Meet Tara (13 Nov)" ── */
@media (max-width: 1023px) {
  .m-only { display: inline; }
  .d-only { display: none; }
  .phero { flex-direction: column; align-items: stretch; gap: 20px; padding: 16px var(--m-pad) 56px !important; }
  .phero__img { flex: none; width: 100%; height: 420px; }
  .phero__panel { display: contents; }
  .phero__copy { display: flex; flex-direction: column; gap: 10px; }
  .p-label { font-size: 13px; letter-spacing: -0.13px; }
  .phero h1 { font-size: 44px; letter-spacing: -1.76px; }
  .p-bodyL { font-size: 15px; letter-spacing: -0.3px; }
  .pcard { padding: 20px; gap: 12px; }
  .pcard__row span:first-child { font-size: 15px; letter-spacing: -0.3px; }
  .pcard__price { font-size: 24px; line-height: 1.14; letter-spacing: -0.72px; }
  .pcard__deposit { font-size: 34px; line-height: 1.06; letter-spacing: -1.36px; }
  .pcard__note { font-size: 13px; letter-spacing: -0.13px; }
  .pbtn { height: 52px; padding: 0 24px; border-radius: 26px; font-size: 15px; letter-spacing: -0.3px; }
  .phero__ship { font-size: 13px; letter-spacing: -0.13px; }

  .pwhy { gap: 16px; padding: 0 var(--m-pad) 56px !important; }
  .pwhy__head { flex-direction: column; align-items: flex-start; gap: 16px; }
  .page .pwhy__head h2, .page .pfaq__head h2 { font-size: 34px !important; line-height: 1.06 !important; letter-spacing: -1.36px !important; }
  .pwhy__head p { width: auto; }
  .pwhy__cards { gap: 10px !important; }
  .pwhy__card { flex: none; width: 240px; height: 187px; padding: 20px; gap: 8px; }
  .pwhy__num { font-size: 13px; letter-spacing: -0.13px; margin-bottom: 16px; }
  .pwhy__card h3 { font-size: 24px; line-height: 1.14; letter-spacing: -0.72px; }
  .pwhy__card p:last-child { font-size: 13px; letter-spacing: -0.13px; }
  .pwhy .m-dots { margin-top: 0; }

  .pfaq { align-items: stretch; gap: 12px; padding: 0 var(--m-pad) 56px !important; }
  .pfaq__head { width: auto; text-align: left; }
  .pfaq__head p { display: none; }
  .pfaq__list, .pfaq__more { width: auto; }
  .pfaq__list { margin-top: 8px; }
  .pfaq__q { gap: 16px; padding: 16px 0; font-size: 15px; letter-spacing: -0.3px; }
  .pfaq__plus { font-family: var(--f-body); font-size: 17px; line-height: 1.5; letter-spacing: -0.34px; }
  .pfaq__a p { font-size: 15px; letter-spacing: -0.3px; padding-bottom: 16px; }
  .pfaq__more { text-align: left; font-size: 13px; letter-spacing: -0.13px; }

  .pclose { height: 420px; }
  .pclose__copy { left: var(--m-pad); right: var(--m-pad); top: 127px; gap: 24px; }
  .page section.pclose h2 { font-size: 44px !important; line-height: 1.02 !important; letter-spacing: -1.76px !important; text-align: center !important; width: auto !important; }
}
