/* PRICING MOBILE — stacked hierarchy. Desktop layout untouched except £599 copy sync. */
.mp-intro{padding:36px 24px 0}
.mp-title{
  margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:36px;font-weight:800;
  line-height:100%;letter-spacing:-.05em;color:#12130F;
}
.mp-subtitle{margin:16px 0 0;font-size:16px;line-height:135%;color:#2A2C26}
.mp-value{margin:20px 0 0;font-size:15px;line-height:140%;color:#5B5D54}

.mp-plans{padding:32px 24px 0;display:flex;flex-direction:column;gap:20px}

.mp-sub-card{
  padding:22px 20px 24px;background:#052E27;border-radius:16px;color:#E6E6D9;
}
.pricing-billing-toggle{
  display:flex;gap:0;padding:4px;background:rgba(255,255,255,.08);border-radius:999px;width:100%;
}
.pricing-billing-btn{
  flex:1;height:40px;border:0;border-radius:999px;background:transparent;color:rgba(230,230,217,.7);
  font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:600;cursor:pointer;
}
.pricing-billing-btn.is-active{background:#D6F84F;color:#052E27}
.mp-price-row{display:flex;align-items:baseline;gap:6px;margin-top:22px}
.mp-price{font-family:"Bricolage Grotesque",sans-serif;font-size:48px;font-weight:800;color:#D6F84F;letter-spacing:-.04em}
.mp-period{font-size:16px;color:#E6E6D9}
.mp-note{margin:8px 0 0;font-size:14px;line-height:130%;color:rgba(230,230,217,.8)}
.mp-features{margin:20px 0 0;padding:0;list-style:none}
.mp-features li{
  padding:12px 0;border-top:1px solid rgba(230,230,217,.16);
  font-size:14px;line-height:130%;
}
.mp-sub-cta{
  display:flex;align-items:center;justify-content:center;margin-top:18px;min-height:52px;
  border-radius:10px;background:#D6F84F;color:#052E27;text-decoration:none;
  font-size:15px;font-weight:700;
}

.mp-audit-card{
  width:100%;padding:24px;background:#fff;border:1px solid #E6E6D9;border-radius:16px;box-sizing:border-box;
}
.mp-audit-badge{
  display:inline-block;margin:0;
  font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.08em;color:#052E27;background:#D6F84F;padding:6px 10px;border-radius:6px;
}
.mp-audit-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px}
.mp-audit-price{font-family:"Bricolage Grotesque",sans-serif;font-size:34px;font-weight:800;color:#12130F;letter-spacing:-.03em}
.mp-audit-once{font-size:14px;font-weight:600;color:#5B5D54}
.mp-audit-desc{margin:14px 0 0;font-size:16px;line-height:150%;color:#5B5D54}
.mp-audit-receive{margin:18px 0 0;font-size:15px;font-weight:600;color:#12130F}
.mp-audit-list{margin:10px 0 0;padding:0 0 0 18px;color:#5B5D54}
.mp-audit-list li{margin:6px 0;font-size:15px;line-height:140%}
.mp-audit-cta{
  display:flex;align-items:center;justify-content:center;margin-top:18px;min-height:52px;
  border-radius:10px;background:#052E27;color:#fff;text-decoration:none;
  font-size:15px;font-weight:600;
}
.mp-audit-footer{margin:12px 0 0;font-size:13px;line-height:140%;color:#5B5D54}

.mp-faq{padding:56px 24px 24px}
.mp-faq-title{
  margin:0 0 20px;font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;letter-spacing:-.04em;
}
.pricing-faq-item{border-top:1px solid #E6E6D9}
.pricing-faq-item:last-child{border-bottom:1px solid #E6E6D9}
.pricing-faq-q{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:16px 0;border:0;background:transparent;text-align:left;cursor:pointer;
  font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;font-weight:600;line-height:130%;color:#12130F;
}
.pricing-faq-icon{color:#12B58D;font-size:20px;line-height:1;flex:0 0 auto}
.pricing-faq-a{padding:0 0 16px}
.pricing-faq-a p{margin:0;font-size:14px;line-height:145%;color:#5B5D54}
.pricing-faq-item.is-open .pricing-faq-q{color:#052E27}
