/* Xigen Creative — pricing catalogue (extends existing editorial / services / people patterns) */
.page-pricing .editorial-title span{color:#a94300}
.page-pricing .section-index a.is-active{color:#a94300}

.pricing-guide{padding-top:40px}
.pricing-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem 5rem;align-items:start}
.pricing-guide-grid h2{max-width:12ch}
.pricing-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem}
.pricing-guide-cards article{border-top:1px solid var(--line);padding-top:1.4rem}
.pricing-guide-cards .kicker{color:#a94300;margin-bottom:.8rem}
.pricing-guide-cards h3{font-size:1.25rem;margin-bottom:.7rem}
.pricing-guide-cards p{font-size:.82rem;color:var(--muted);margin:0}

/* Chapter rows — same energy as capability rows */
.price-chapters{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.price-chapter{
  display:grid;
  grid-template-columns:72px minmax(0,1.4fr) minmax(0,.7fr) 48px;
  gap:1.5rem 2rem;
  align-items:center;
  padding:1.6rem 0;
  border-bottom:1px solid var(--line);
  transition:background .35s,padding .35s cubic-bezier(.16,1,.3,1);
}
.price-chapter:hover{background:#e9e6dd;padding-inline:1rem}
.price-chapter-num{font-family:var(--font-mono);font-size:.7rem;color:#a94300;letter-spacing:.08em}
.price-chapter-copy strong{
  display:block;font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:-.045em;
  margin-bottom:.45rem;transition:color .25s;
}
.price-chapter:hover .price-chapter-copy strong{color:#a94300}
.price-chapter-copy span{display:block;font-size:.85rem;color:var(--muted);max-width:42rem}
.price-chapter-meta{text-align:right}
.price-chapter-meta em{display:block;font-style:normal;font-size:1.15rem;letter-spacing:-.03em;font-weight:600}
.price-chapter-meta span{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.price-chapter-go{font-size:1.6rem;justify-self:end;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.price-chapter:hover .price-chapter-go{transform:translate(4px,-4px);color:#a94300}

.people-scene .btn-row{margin-top:1.5rem}
.people-scene .btn-primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.people-scene .btn-primary:hover{background:var(--paper);border-color:var(--paper)}
.people-scene .btn-ghost{border-color:#ffffff55;color:var(--paper)}
.people-scene .btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}

.pricing-packages.is-page{background:transparent;border:0;padding:0}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.package-card{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.75rem;border:1px solid var(--line);background:var(--paper);min-height:100%}
.package-card.is-featured{border-color:var(--ink);background:var(--ink);color:var(--paper);--muted:#b8baaf}
.package-card.is-featured .kicker{color:var(--orange)}
.package-card.is-featured .btn-primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.package-card.is-featured .btn-primary:hover{background:var(--paper);border-color:var(--paper)}
.package-card h3{font-size:clamp(1.4rem,2.2vw,1.85rem);max-width:16ch;margin:0}
.package-price{font-family:var(--font-display);font-size:clamp(2.6rem,4vw,3.6rem);letter-spacing:-.06em;line-height:1;font-weight:600;margin:0}
.package-price span{font-size:.42em;letter-spacing:-.02em;margin-right:.1em}
.package-card>p:not(.kicker):not(.package-price){font-size:.85rem;color:var(--muted);flex:1;margin:0}
.package-card .btn{align-self:flex-start;margin-top:.5rem}

.catalogue-block{border-top:1px solid var(--line)}
.catalogue-block:first-of-type{border-top:1px solid var(--ink)}
.catalogue-row{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);
  gap:2rem 4.5rem;
  align-items:start;
  padding:clamp(2.2rem,4vw,3.4rem) 0;
}
.catalogue-head{
  position:sticky;
  top:120px;
  display:flex;
  flex-direction:column;
  gap:.9rem;
  margin:0;
  padding:0;
  border:0;
}
.catalogue-head .eyebrow{margin:0}
.catalogue-head h3{
  font-size:clamp(1.7rem,2.8vw,2.6rem);
  letter-spacing:-.05em;
  margin:0;
  max-width:14ch;
  line-height:1.12;
}
.catalogue-head>p{font-size:.88rem;color:var(--muted);margin:0;max-width:28rem;line-height:1.7}

.catalogue-rates{display:flex;flex-direction:column;gap:2.2rem;min-width:0}
.rate-wrap{margin:0;min-width:0}
.rate-wrap:last-child{margin-bottom:0}
.rate-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.rate-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.5rem 2.5rem;
  align-items:baseline;
  padding:1.15rem 0;
  margin:0;
  border-bottom:1px solid var(--line);
  transition:background .3s,padding .3s cubic-bezier(.16,1,.3,1);
}
.rate-row:hover{background:#e9e6dd;padding-inline:1rem}
.rate-copy{min-width:0}
.rate-copy strong{
  display:block;
  font-size:clamp(1rem,1.35vw,1.2rem);
  font-weight:500;
  letter-spacing:-.03em;
  line-height:1.35;
}
.rate-meta{
  display:block;
  margin-top:.35rem;
  font-family:var(--font-mono);
  font-size:.55rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.rate-price{
  font-variant-numeric:tabular-nums;
  text-align:right;
  white-space:nowrap;
}
.rate-price span{
  display:inline-block;
  font-size:clamp(1.05rem,1.5vw,1.35rem);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:1.2;
}
.rate-row:hover .rate-price span{color:#a94300}
.rate-note{
  font-size:.75rem;
  color:var(--muted);
  max-width:52rem;
  margin:1.2rem 0 0;
  padding-top:1rem;
  border-top:1px dashed var(--line);
}

.pricing-terms .terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.terms-grid article{padding:1.5rem 1.5rem 1.5rem 0;border-top:1px solid var(--line)}
.terms-grid article:nth-child(even){padding-left:1.5rem}
.terms-grid h3{font-size:1.05rem;margin-bottom:.55rem}
.terms-grid p{font-size:.82rem;color:var(--muted);margin:0;max-width:38rem}

@media(max-width:900px){
  .pricing-guide-grid{grid-template-columns:1fr;gap:2rem}
  .pricing-guide-cards{grid-template-columns:1fr}
  .package-grid{grid-template-columns:1fr}
  .pricing-terms .terms-grid{grid-template-columns:1fr}
  .terms-grid article:nth-child(even){padding-left:0}
  .price-chapter{grid-template-columns:48px minmax(0,1fr) 28px;gap:1rem}
  .price-chapter-meta{display:none}
  .price-chapter-copy strong{font-size:1.2rem}
  .catalogue-row{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}
  .catalogue-head{position:static;gap:.7rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
  .catalogue-head h3{max-width:20ch}
}
@media(max-width:560px){
  .package-card{padding:1.5rem 1.2rem}
  .rate-row{gap:1rem;padding:1rem 0}
  .rate-copy strong{font-size:.98rem}
  .rate-price span{font-size:1.05rem}
  .rate-row:hover{padding-inline:.5rem}
  .catalogue-row{padding:1.6rem 0}
}
