/* ===========================================================
   PRICING — page-specific layout
=========================================================== */

.pricing-hero{padding-block:var(--sp-8) var(--sp-6);text-align:center;}
.center-crumb{justify-content:center;}
.pricing-hero .section-head{margin-top:var(--sp-5);}
.pricing-hero h1{font-size:var(--fs-3xl);margin-top:.6rem;}
.pricing-hero p{margin-top:var(--sp-4);}

.pricing-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);align-items:start;}
.tier-card{
  background:var(--bg-surface);border-radius:var(--r-xl);padding:var(--sp-7) var(--sp-6);box-shadow:var(--shadow-soft);
  position:relative;transition:transform var(--dur-mid) var(--ease-organic);
}
.tier-card:hover{transform:translateY(-6px);}
.tier-featured{background:var(--c-forest);color:var(--c-alabaster);transform:scale(1.04);box-shadow:var(--shadow-lift);}
.tier-featured:hover{transform:scale(1.04) translateY(-6px);}
.tier-featured h3,.tier-featured .tier-price strong{color:var(--c-alabaster);}
.tier-featured .tier-desc{color:var(--c-stone);}
.tier-featured .tier-features li{color:var(--c-alabaster);}
.tier-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;
  padding:.4rem 1.1rem;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;
}
.tier-card h3{font-size:var(--fs-xl);}
.tier-desc{margin-top:.5rem;color:var(--text-muted);font-size:var(--fs-sm);min-height:2.6em;}
.tier-price{display:flex;flex-direction:column;margin:var(--sp-5) 0;}
.tier-price span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);}
.tier-price strong{font-family:var(--font-display);font-size:var(--fs-2xl);}
.tier-features{display:flex;flex-direction:column;gap:.7rem;margin-bottom:var(--sp-6);}
.tier-features li{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-sm);color:var(--text-primary);}
.tier-features svg{width:18px;height:18px;color:var(--accent);flex:none;stroke-width:1.8;}
.tier-featured .tier-features svg{color:var(--c-clay);}

/* comparison table */
.compare-table-wrap{overflow-x:auto;margin-top:var(--sp-7);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);}
.compare-table{width:100%;border-collapse:collapse;background:var(--bg-surface);min-width:560px;}
.compare-table th,.compare-table td{padding:1rem 1.4rem;text-align:center;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);}
.compare-table th{background:var(--c-forest);color:var(--c-alabaster);font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);}
.compare-table td:first-child,.compare-table th:first-child{text-align:left;font-weight:var(--fw-medium);}
.compare-table tbody tr:nth-child(odd){background:var(--c-alabaster);}
.compare-table svg{width:19px;height:19px;color:var(--accent);margin-inline:auto;stroke-width:2;}

/* cta split */
.pricing-cta-grid{display:grid;grid-template-columns:1fr auto;gap:var(--sp-8);align-items:center;}
.pricing-cta-copy h2{font-size:var(--fs-2xl);margin-top:var(--sp-3);max-width:22ch;}
.pricing-cta-copy p{margin-top:var(--sp-4);color:var(--text-muted);max-width:48ch;}
.pricing-cta-copy .btn{margin-top:var(--sp-6);}

@media (max-width:960px){
  .pricing-tiers{grid-template-columns:1fr;max-width:420px;margin-inline:auto;}
  .tier-featured{transform:none;}
  .tier-featured:hover{transform:translateY(-6px);}
  .pricing-cta-grid{grid-template-columns:1fr;text-align:center;}
  .pricing-cta-copy p{margin-inline:auto;}
}
