/*
Theme Name: WPAuditLab Storefront
Theme URI: https://www.wpauditlab.com/
Description: Storefront child theme with custom SaaS pricing presentation for WPAuditLab.
Author: WPAuditLab
Template: storefront
Version: 1.0.0
*/

:root {
  --wpal-ink: #0b0f14;
  --wpal-muted: #5d6673;
  --wpal-soft: #f6f7f8;
  --wpal-line: #e5e7eb;
  --wpal-line-strong: #d5dae1;
  --wpal-card: #ffffff;
  --wpal-accent: #1f7a5b;
  --wpal-accent-dark: #155f47;
  --wpal-blue: #2563eb;
}

body.post-type-archive-product.woocommerce-shop {
  background: #fff;
  color: var(--wpal-ink);
}

body.post-type-archive-product.woocommerce-shop .site-content .col-full {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

body.post-type-archive-product.woocommerce-shop .content-area {
  float: none;
  width: 100%;
  margin-right: 0;
}

body.post-type-archive-product.woocommerce-shop .widget-area,
body.post-type-archive-product.woocommerce-shop .storefront-sorting,
body.post-type-archive-product.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product.woocommerce-shop .woocommerce-products-header {
  display: none !important;
}

.site-header-cart,
.site-search {
  display: none !important;
}

.wpal-pricing-page {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--wpal-ink);
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.055), transparent 34rem),
    linear-gradient(180deg, #fbfbfc 0%, #ffffff 28rem);
}

.wpal-shell {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.wpal-hero {
  padding: 88px 0 54px;
  text-align: center;
}

.wpal-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--wpal-line);
  border-radius: 999px;
  color: #384150;
  background: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .01em;
  box-shadow: 0 1px 2px rgba(10, 15, 20, .04);
}

.wpal-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--wpal-accent);
  box-shadow: 0 0 0 4px rgba(31, 122, 91, .11);
}

.wpal-hero h1 {
  max-width: 820px;
  margin: 22px auto 18px;
  font-size: clamp(42px, 7vw, 76px);
  line-height: .96;
  letter-spacing: -.06em;
  font-weight: 760;
}

.wpal-hero p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--wpal-muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.62;
}

.wpal-trust-line {
  margin-top: 18px;
  color: #303946;
  font-size: 14px;
  font-weight: 650;
}

.wpal-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.wpal-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid var(--wpal-line-strong);
  color: var(--wpal-ink);
  background: #fff;
  font-weight: 720;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.wpal-button:hover {
  transform: translateY(-1px);
  border-color: #b8c0cc;
  box-shadow: 0 10px 28px rgba(10, 15, 20, .08);
}

.wpal-button-primary {
  background: var(--wpal-ink);
  color: #fff !important;
  border-color: var(--wpal-ink);
}

.wpal-button-primary:hover {
  background: #17202b;
  border-color: #17202b;
}

.wpal-pricing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .62fr);
  gap: 22px;
  align-items: stretch;
  padding-bottom: 36px;
}

.wpal-plan-card,
.wpal-volume-card,
.wpal-info-card,
.wpal-fit-card {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--wpal-line);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(10, 15, 20, .08);
}

.wpal-plan-card {
  position: relative;
  overflow: hidden;
  padding: 32px;
}

.wpal-plan-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #111827, var(--wpal-accent), #111827);
  opacity: .82;
}

.wpal-plan-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 28px;
}

.wpal-plan-icon {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--wpal-line);
  border-radius: 14px;
  background: #fafafa;
  color: var(--wpal-accent);
  font-weight: 900;
}

.wpal-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(31,122,91,.24);
  border-radius: 999px;
  background: rgba(31,122,91,.08);
  color: var(--wpal-accent-dark);
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.wpal-plan-card h2 {
  margin: 12px 0 0;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.wpal-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 12px 0 4px;
}

.wpal-price strong {
  font-size: clamp(42px, 6vw, 58px);
  line-height: 1;
  letter-spacing: -.045em;
}

.wpal-price span,
.wpal-muted {
  color: var(--wpal-muted);
}

.wpal-credit-panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  margin: 26px 0;
  padding: 18px;
  border: 1px solid var(--wpal-line);
  border-radius: 20px;
  background: var(--wpal-soft);
}

.wpal-credit-ring {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: conic-gradient(var(--wpal-accent) 0 78%, #dfe5e9 78% 100%);
  position: relative;
  color: var(--wpal-ink);
  font-weight: 850;
}

.wpal-credit-ring::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  background: #fff;
}

.wpal-credit-ring span {
  position: relative;
  z-index: 1;
}

.wpal-credit-panel strong {
  display: block;
  font-size: 18px;
  margin-bottom: 3px;
}

.wpal-pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 22px 0;
}

.wpal-pipeline span {
  padding: 10px 8px;
  border: 1px solid var(--wpal-line);
  border-radius: 14px;
  background: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 720;
  color: #2d3745;
}

.wpal-feature-list,
.wpal-check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wpal-feature-list li,
.wpal-check-list li {
  position: relative;
  padding-left: 28px;
  color: #243041;
  line-height: 1.45;
}

.wpal-feature-list li::before,
.wpal-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(31,122,91,.11);
  color: var(--wpal-accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.wpal-plan-footer {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.wpal-plan-footer .wpal-button {
  width: 100%;
  min-height: 52px;
  border-radius: 16px;
}

.wpal-helper {
  margin: 0;
  color: var(--wpal-muted);
  font-size: 13px;
  line-height: 1.55;
}

.wpal-side-stack {
  display: grid;
  gap: 16px;
}

.wpal-volume-card,
.wpal-mini-card {
  padding: 24px;
}

.wpal-volume-card h3,
.wpal-info-card h2,
.wpal-fit-card h2 {
  margin: 0 0 10px;
  letter-spacing: -.03em;
}

.wpal-volume-card p {
  color: var(--wpal-muted);
  line-height: 1.6;
}

.wpal-plan-preview {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.wpal-plan-preview div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--wpal-line);
  border-radius: 16px;
  background: #fff;
  font-weight: 720;
}

.wpal-plan-preview span {
  color: var(--wpal-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.wpal-lower {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  padding: 28px 0 92px;
}

.wpal-info-card,
.wpal-fit-card {
  padding: 30px;
  box-shadow: none;
}

.wpal-section-kicker {
  color: var(--wpal-blue);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.wpal-info-card p,
.wpal-fit-card p {
  color: var(--wpal-muted);
  line-height: 1.65;
  margin: 0 0 22px;
}

@media (max-width: 860px) {
  .wpal-hero {
    padding-top: 58px;
  }
  .wpal-pricing-grid,
  .wpal-lower {
    grid-template-columns: 1fr;
  }
  .wpal-plan-card {
    padding: 24px;
  }
}

@media (max-width: 560px) {
  .wpal-shell {
    width: min(100% - 28px, 1120px);
  }
  .wpal-hero h1 {
    font-size: 42px;
  }
  .wpal-plan-top,
  .wpal-credit-panel {
    grid-template-columns: 1fr;
  }
  .wpal-pipeline {
    grid-template-columns: 1fr 1fr;
  }
}

/* WPAuditLab custom homepage */
body.home .site-content .col-full {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

body.home .content-area {
  float: none;
  width: 100%;
  margin-right: 0;
}

.wpal-home-page {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--wpal-ink);
  background:
    radial-gradient(circle at top right, rgba(31, 122, 91, .06), transparent 34rem),
    linear-gradient(180deg, #fbfbfc 0%, #ffffff 30rem);
}

.wpal-home-hero {
  padding: 86px 0 56px;
}

.wpal-home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, .78fr);
  gap: 48px;
  align-items: center;
}

.wpal-home-copy h1 {
  margin: 22px 0 20px;
  max-width: 780px;
  font-size: clamp(46px, 7vw, 78px);
  line-height: .95;
  letter-spacing: -.065em;
  font-weight: 780;
}

.wpal-home-copy p {
  max-width: 690px;
  color: var(--wpal-muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.wpal-actions-left {
  justify-content: flex-start;
}

.wpal-home-trust {
  margin-top: 18px;
  color: #344052;
  font-size: 14px;
  font-weight: 680;
}

.wpal-dashboard-card {
  padding: 24px;
  border: 1px solid var(--wpal-line);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 26px 80px rgba(10, 15, 20, .11);
}

.wpal-dashboard-top,
.wpal-dashboard-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.wpal-dashboard-top {
  margin-bottom: 18px;
  color: #344052;
  font-size: 14px;
}

.wpal-dashboard-top > div {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.wpal-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--wpal-accent);
  box-shadow: 0 0 0 4px rgba(31,122,91,.12);
}

.wpal-dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.wpal-dashboard-metrics div,
.wpal-dashboard-flow span,
.wpal-dashboard-list div,
.wpal-feature-grid article,
.wpal-audience-grid article {
  border: 1px solid var(--wpal-line);
  background: #fff;
}

.wpal-dashboard-metrics div {
  padding: 16px 12px;
  border-radius: 18px;
}

.wpal-dashboard-metrics strong {
  display: block;
  font-size: 28px;
  letter-spacing: -.04em;
}

.wpal-dashboard-metrics span {
  color: var(--wpal-muted);
  font-size: 12px;
  font-weight: 700;
}

.wpal-dashboard-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
  margin: 16px 0;
}

.wpal-dashboard-flow span {
  padding: 9px 6px;
  border-radius: 999px;
  text-align: center;
  font-size: 12px;
  font-weight: 760;
  color: #334155;
}

.wpal-dashboard-list {
  display: grid;
  gap: 10px;
}

.wpal-dashboard-list div {
  justify-content: flex-start;
  padding: 13px;
  border-radius: 16px;
}

.wpal-dashboard-list p {
  margin: 0;
  color: #263241;
  font-size: 13px;
  line-height: 1.35;
}

.wpal-sev {
  flex: 0 0 auto;
  min-width: 62px;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 820;
  text-align: center;
}

.wpal-sev.high { color: #7f1d1d; background: #fee2e2; }
.wpal-sev.med { color: #7c4a03; background: #fef3c7; }
.wpal-sev.ok { color: #155f47; background: rgba(31,122,91,.12); }

.wpal-home-section {
  padding: 58px 0;
}

.wpal-section-heading {
  max-width: 760px;
  margin-bottom: 28px;
}

.wpal-section-heading h2,
.wpal-home-band h2,
.wpal-home-cta h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.wpal-section-heading p,
.wpal-home-band p,
.wpal-home-cta p,
.wpal-feature-grid p,
.wpal-audience-grid p {
  color: var(--wpal-muted);
  line-height: 1.65;
}

.wpal-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.wpal-feature-grid article,
.wpal-audience-grid article {
  padding: 24px;
  border-radius: 24px;
}

.wpal-feature-grid span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--wpal-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
}

.wpal-feature-grid h3,
.wpal-audience-grid h3 {
  margin: 0 0 10px;
  font-size: 20px;
  letter-spacing: -.025em;
}

.wpal-home-band {
  margin: 34px 0;
  padding: 58px 0;
  background: #0b0f14;
  color: #fff;
}

.wpal-band-grid {
  display: grid;
  grid-template-columns: .82fr 1fr;
  gap: 42px;
  align-items: center;
}

.wpal-home-band .wpal-section-kicker { color: #7dd3a8; }
.wpal-home-band p { color: #c8d0da; font-size: 18px; margin: 0; }

.wpal-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.wpal-home-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 42px auto 88px;
  padding: 34px;
  border: 1px solid var(--wpal-line);
  border-radius: 30px;
  background: var(--wpal-soft);
}

.wpal-home-cta p {
  max-width: 680px;
  margin: 0;
}

@media (max-width: 920px) {
  .wpal-home-hero-grid,
  .wpal-band-grid,
  .wpal-feature-grid,
  .wpal-audience-grid {
    grid-template-columns: 1fr;
  }
  .wpal-home-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .wpal-home-hero {
    padding-top: 54px;
  }
  .wpal-home-copy h1 {
    font-size: 42px;
  }
  .wpal-dashboard-card,
  .wpal-home-cta {
    padding: 20px;
  }
  .wpal-dashboard-flow,
  .wpal-dashboard-metrics {
    grid-template-columns: 1fr;
  }
}

/* Impact-ledger inspired homepage pass */
.wpal-home-page,
.wpal-pricing-page {
  --wpal-ink: #0b1220;
  --wpal-muted: #607086;
  --wpal-soft: #f8fbff;
  --wpal-line: #dce7f3;
  --wpal-line-strong: #c9ddff;
  --wpal-blue: #2563eb;
  --wpal-green: #16a34a;
  --wpal-teal: #0f766e;
  --wpal-shadow: 0 24px 70px rgba(15,23,42,.10);
}

.wpal-home-page {
  background: #f8fbff;
}

.wpal-home-hero {
  padding: 42px 0 22px;
}

.wpal-home-hero-grid {
  position: relative;
  overflow: hidden;
  padding: 48px;
  border: 1px solid var(--wpal-line-strong);
  border-radius: 32px;
  background:
    radial-gradient(circle at 12% 10%, rgba(37,99,235,.18), transparent 32%),
    radial-gradient(circle at 88% 0, rgba(20,184,166,.15), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f2f7ff 56%,#eefdf8 100%);
  box-shadow: var(--wpal-shadow);
}

.wpal-home-hero-grid::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(22,163,74,.12));
  pointer-events: none;
}

.wpal-home-copy,
.wpal-dashboard-card {
  position: relative;
  z-index: 1;
}

.wpal-eyebrow,
.wpal-section-kicker {
  border-color: #bfdbfe;
  background: rgba(239,246,255,.92);
  color: #1d4ed8;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.wpal-eyebrow::before {
  background: var(--wpal-green);
  box-shadow: 0 0 0 4px rgba(22,163,74,.12);
}

.wpal-home-copy h1 {
  max-width: 850px;
  color: var(--wpal-ink);
  font-weight: 950;
  letter-spacing: -.055em;
}

.wpal-home-copy p {
  color: #334155;
  font-size: 19px;
  line-height: 1.65;
}

.wpal-home-trust {
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
}

.wpal-button {
  border-color: #cbd5e1;
  color: #0f172a;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15,23,42,.07);
  font-weight: 850;
}

.wpal-button-primary {
  border-color: #1d4ed8;
  background: linear-gradient(135deg,#2563eb,#0f766e);
  color: #fff !important;
}

.wpal-button-primary:hover {
  background: linear-gradient(135deg,#1d4ed8,#0f766e);
}

.wpal-dashboard-card {
  border-color: var(--wpal-line);
  border-radius: 24px;
  box-shadow: 0 14px 38px rgba(15,23,42,.07);
}

.wpal-dashboard-metrics div,
.wpal-dashboard-flow span,
.wpal-dashboard-list div,
.wpal-feature-grid article,
.wpal-audience-grid article,
.wpal-info-card,
.wpal-fit-card,
.wpal-volume-card {
  border-color: var(--wpal-line);
  box-shadow: 0 12px 34px rgba(15,23,42,.055);
}

.wpal-dashboard-flow span {
  background: #f1f5f9;
  color: #334155;
  font-weight: 850;
}

.wpal-home-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 22px auto 34px;
}

.wpal-impact-card {
  position: relative;
  min-height: 134px;
  padding: 20px;
  border: 1px solid var(--wpal-line);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 38px rgba(15,23,42,.07);
}

.wpal-impact-card::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  border-radius: 99px;
  margin-bottom: 18px;
  background: linear-gradient(90deg,var(--wpal-blue),var(--wpal-green));
}

.wpal-impact-card strong {
  display: block;
  font-size: clamp(24px,3vw,34px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.03em;
  color: var(--wpal-ink);
}

.wpal-impact-card span {
  display: block;
  margin-top: 8px;
  color: #334155;
  font-size: 13px;
  font-weight: 850;
}

.wpal-impact-card small {
  display: block;
  margin-top: 8px;
  color: var(--wpal-muted);
  font-size: 12px;
  line-height: 1.35;
}

.wpal-home-section {
  padding: 34px 0;
}

.wpal-section-heading h2,
.wpal-home-band h2,
.wpal-home-cta h2 {
  color: var(--wpal-ink);
  font-weight: 950;
}

.wpal-feature-grid article,
.wpal-audience-grid article {
  background: #fff;
}

.wpal-feature-grid span {
  color: #1d4ed8;
  font-weight: 900;
}

.wpal-home-band {
  background: #0b1220;
}

.wpal-home-band .wpal-section-kicker {
  border-color: rgba(125,211,168,.28);
  background: rgba(15,118,110,.18);
  color: #7dd3a8;
}

.wpal-home-cta {
  border-color: var(--wpal-line-strong);
  background: linear-gradient(135deg,#ffffff 0%,#f2f7ff 58%,#eefdf8 100%);
  box-shadow: var(--wpal-shadow);
}

@media(max-width:980px){
  .wpal-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wpal-home-hero-grid{padding:32px}
}
@media(max-width:560px){
  .wpal-home-metrics{grid-template-columns:1fr}
  .wpal-home-hero-grid{padding:24px;border-radius:24px}
}


/* v0.1.1 - Homepage aligned to Impact / Wall of Fame visual system */
body.home .site-content .col-full {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

body.home .content-area {
  float: none;
  width: 100%;
  margin-right: 0;
}

.wpal-home-page {
  background: #f4f9fe;
}

.wpal-home-impact {
  --ink: #37434e;
  --muted: #6f7b88;
  --line: #e1eef6;
  --blue: #37434e;
  --green: #9fa6b1;
  --shadow: 0 24px 70px rgba(55,67,78,.10);
  max-width: 1200px;
  margin: 0 auto;
  padding: 42px 18px 70px;
  color: var(--ink);
  font-family: inherit;
}

.wpal-home-impact * {
  box-sizing: border-box;
}

.wpal-home-impact a {
  text-decoration: none;
}

.wpal-home-impact .wpa-impact-hero {
  position: relative;
  overflow: hidden;
  padding: 48px;
  border: 1px solid #d5e6f1;
  border-radius: 32px;
  background:
    radial-gradient(circle at 12% 10%, rgba(225,238,246,.95), transparent 32%),
    radial-gradient(circle at 88% 0, rgba(159,166,177,.22), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f4f9fe 56%,#e1eef6 100%);
  box-shadow: var(--shadow);
}

.wpal-home-impact .wpa-impact-hero::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(225,238,246,.62), rgba(159,166,177,.24));
}

.wpal-home-impact .wpa-impact-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 7px 12px;
  border: 1px solid #d5e6f1;
  border-radius: 999px;
  background: rgba(244,249,254,.92);
  color: #37434e;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.wpal-home-impact .wpa-impact-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #9fa6b1;
  box-shadow: 0 0 0 4px rgba(159,166,177,.16);
}

.wpal-home-impact h1 {
  position: relative;
  margin: 0;
  max-width: 850px;
  color: #37434e;
  font-size: clamp(38px,6vw,72px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 950;
}

.wpal-home-impact .wpa-impact-lede {
  position: relative;
  max-width: 780px;
  margin: 20px 0 0;
  color: #475767;
  font-size: 19px;
  line-height: 1.65;
}

.wpal-home-impact .wpa-impact-actions {
  position: relative;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.wpal-home-impact .wpa-impact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 850;
  border: 1px solid #d5e6f1;
  color: #37434e;
  background: #fff;
  box-shadow: 0 8px 22px rgba(55,67,78,.07);
}

.wpal-home-impact .wpa-impact-btn.primary {
  border-color: #37434e;
  background: linear-gradient(135deg,#37434e,#607486);
  color: #fff;
}

.wpal-home-impact .wpa-impact-update {
  position: relative;
  margin-top: 18px;
  color: #6f7b88;
  font-size: 13px;
  font-weight: 700;
}

.wpal-home-impact .wpa-impact-lede strong {
  display: block;
  margin-bottom: 8px;
  color: #26313c;
  font-size: clamp(20px,2.5vw,28px);
  line-height: 1.25;
  letter-spacing: -.025em;
}

.wpal-quick-workflow {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 22px 0 24px;
}

.wpal-quick-workflow article {
  position: relative;
  min-height: 188px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 38px rgba(55,67,78,.065);
}

.wpal-quick-workflow article:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 32px;
  right: -16px;
  z-index: 2;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #d5e6f1;
  border-radius: 999px;
  background: #fff;
  color: #37434e;
  font-weight: 950;
  box-shadow: 0 8px 22px rgba(55,67,78,.08);
}

.wpal-quick-workflow span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  border-radius: 12px;
  background: linear-gradient(135deg,#37434e,#607486);
  color: #fff;
  font-weight: 950;
}

.wpal-quick-workflow h2 {
  margin: 0 0 9px;
  color: #37434e;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -.02em;
  font-weight: 950;
}

.wpal-quick-workflow p {
  margin: 0;
  color: #607086;
  line-height: 1.52;
}

.wpal-home-impact .wpa-impact-metrics {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 14px;
  margin: 22px 0 34px;
}

.wpal-home-impact .wpa-impact-card {
  position: relative;
  min-height: 134px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 38px rgba(55,67,78,.07);
}

.wpal-home-impact .wpa-impact-card::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  border-radius: 99px;
  margin-bottom: 18px;
  background: linear-gradient(90deg,#37434e,#9fa6b1);
}

.wpal-home-impact .wpa-impact-card strong {
  display: block;
  color: #37434e;
  font-size: clamp(24px,3vw,34px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.03em;
}

.wpal-home-impact .wpa-impact-card span {
  display: block;
  margin-top: 8px;
  color: #475767;
  font-size: 13px;
  font-weight: 850;
}

.wpal-home-impact .wpa-impact-card small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.wpal-home-impact .wpa-impact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 0 0 34px;
}

.wpal-home-impact .wpa-impact-info {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(55,67,78,.055);
}

.wpal-home-impact .wpa-impact-info h2,
.wpal-home-impact .wpa-impact-section-head h2,
.wpal-home-final-cta h2 {
  margin: 0 0 10px;
  color: #37434e;
  font-size: 26px;
  letter-spacing: -.025em;
  font-weight: 900;
}

.wpal-home-impact .wpa-impact-info p,
.wpal-home-final-cta p {
  margin: 0;
  color: #607086;
  line-height: 1.62;
}

.wpal-home-impact .wpa-impact-info ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.wpal-home-impact .wpa-impact-info li {
  position: relative;
  padding-left: 25px;
  color: #607086;
  line-height: 1.45;
}

.wpal-home-impact .wpa-impact-info li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #37434e;
  font-weight: 900;
}

.wpal-home-impact .wpa-impact-section-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin: 4px 0 16px;
}

.wpal-home-impact .wpa-impact-note {
  margin: 0;
  max-width: 780px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.wpal-home-impact .wpa-impact-ledger {
  display: grid;
  gap: 14px;
}

.wpal-home-impact .wpa-impact-finding {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(55,67,78,.05);
}

.wpal-home-impact .wpa-impact-finding summary {
  cursor: pointer;
  list-style: none;
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
}

.wpal-home-impact .wpa-impact-finding summary::-webkit-details-marker {
  display: none;
}

.wpal-home-impact .wpa-impact-title {
  display: block;
  color: #37434e;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -.01em;
}

.wpal-home-impact .wpa-impact-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 11px;
}

.wpal-home-impact .wpa-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 850;
  background: #f4f9fe;
  color: #37434e;
}

.wpal-home-impact .wpa-sev-medium {
  background: #e1eef6;
  color: #37434e;
}

.wpal-home-impact .wpa-status {
  background: #e1eef6;
  color: #37434e;
}

.wpal-home-impact .wpa-impact-body {
  border-top: 1px solid var(--line);
  padding: 2px 20px 20px;
  color: #607086;
  line-height: 1.62;
}

.wpal-home-impact .wpa-impact-body-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 16px;
}

.wpal-home-impact .wpa-impact-body-card {
  padding: 15px;
  border: 1px solid #e1eef6;
  border-radius: 16px;
  background: #f4f9fe;
}

.wpal-home-impact .wpa-impact-body-card strong {
  display: block;
  margin-bottom: 7px;
  color: #37434e;
  font-size: 13px;
}

.wpal-home-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 34px;
  padding: 28px;
  border: 1px solid #d5e6f1;
  border-radius: 24px;
  background: linear-gradient(135deg,#ffffff 0%,#f4f9fe 56%,#e1eef6 100%);
  box-shadow: 0 14px 38px rgba(55,67,78,.07);
}

@media(max-width:980px){
  .wpal-home-impact .wpa-impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wpal-home-impact .wpa-impact-grid,
  .wpal-home-impact .wpa-impact-body-grid,
  .wpal-quick-workflow{grid-template-columns:1fr}
  .wpal-quick-workflow article:not(:last-child)::after{content:"↓";top:auto;right:auto;left:24px;bottom:-16px}
  .wpal-home-impact .wpa-impact-hero{padding:32px}
  .wpal-home-impact .wpa-impact-section-head{display:block}
  .wpal-home-final-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .wpal-home-impact{padding-left:12px;padding-right:12px}
  .wpal-home-impact .wpa-impact-metrics{grid-template-columns:1fr}
  .wpal-home-impact .wpa-impact-finding summary{grid-template-columns:1fr}
  .wpal-home-impact .wpa-impact-actions{display:grid}
  .wpal-home-impact .wpa-impact-btn{width:100%}
}

/* v0.1.2 - holistic color rebalance: light blue premium base, Impact-style blue/teal accents */
.wpal-home-page,
.wpal-pricing-page,
.wpal-home-impact {
  --wpal-ink: #37434e;
  --wpal-muted: #697888;
  --wpal-soft: #f4f9fe;
  --wpal-panel: #ffffff;
  --wpal-tint: #e1eef6;
  --wpal-line: #d8e8f3;
  --wpal-line-strong: #c4dceb;
  --wpal-accent-blue: #2563eb;
  --wpal-accent-teal: #0f766e;
  --wpal-accent-soft-blue: #dbeafe;
  --wpal-accent-soft-teal: #dcfce7;
  --wpal-shadow: 0 24px 70px rgba(36, 72, 112, .11);
}

body.home,
body.wpal-custom-pricing,
.wpal-home-page,
.wpal-pricing-page {
  background: #f4f9fe !important;
}

.wpal-home-impact .wpa-impact-hero,
.wpal-home-hero-grid {
  border-color: #c9ddff !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(37,99,235,.16), transparent 32%),
    radial-gradient(circle at 88% 0, rgba(20,184,166,.13), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f4f9fe 54%,#e1eef6 100%) !important;
  box-shadow: var(--wpal-shadow) !important;
}

.wpal-home-impact .wpa-impact-hero::after,
.wpal-home-hero-grid::after {
  background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(20,184,166,.12)) !important;
}

.wpal-pricing-page {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.10), transparent 34rem),
    radial-gradient(circle at top right, rgba(20,184,166,.08), transparent 32rem),
    linear-gradient(180deg, #f4f9fe 0%, #ffffff 30rem) !important;
}

.wpal-home-impact .wpa-impact-kicker,
.wpal-eyebrow,
.wpal-section-kicker {
  border-color: #bfdbfe !important;
  background: rgba(239,246,255,.92) !important;
  color: #1d4ed8 !important;
}

.wpal-home-impact .wpa-impact-kicker::before,
.wpal-eyebrow::before,
.wpal-status-dot {
  background: #16a34a !important;
  box-shadow: 0 0 0 4px rgba(22,163,74,.12) !important;
}

.wpal-home-impact h1,
.wpal-home-copy h1,
.wpal-section-heading h2,
.wpal-home-band h2,
.wpal-home-cta h2,
.wpal-plan-card h2,
.wpal-info-card h2,
.wpal-fit-card h2,
.wpal-volume-card h3,
.wpal-impact-card strong,
.wpal-home-impact .wpa-impact-card strong,
.wpal-home-impact .wpa-impact-info h2,
.wpal-home-impact .wpa-impact-section-head h2,
.wpal-home-impact .wpa-impact-title,
.wpal-home-final-cta h2 {
  color: #37434e !important;
}

.wpal-home-impact .wpa-impact-lede,
.wpal-home-copy p {
  color: #334155 !important;
}

.wpal-home-impact .wpa-impact-btn,
.wpal-button {
  border-color: #cbd5e1 !important;
  color: #37434e !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(36,72,112,.08) !important;
}

.wpal-home-impact .wpa-impact-btn.primary,
.wpal-button-primary {
  border-color: #1d4ed8 !important;
  background: linear-gradient(135deg,#2563eb,#0f766e) !important;
  color: #fff !important;
}

.wpal-home-impact .wpa-impact-card,
.wpal-impact-card,
.wpal-dashboard-card,
.wpal-feature-grid article,
.wpal-audience-grid article,
.wpal-plan-card,
.wpal-volume-card,
.wpal-info-card,
.wpal-fit-card,
.wpal-home-impact .wpa-impact-info,
.wpal-home-impact .wpa-impact-finding {
  border-color: #dce7f3 !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 14px 38px rgba(36,72,112,.07) !important;
}

.wpal-home-impact .wpa-impact-card::before,
.wpal-impact-card::before,
.wpal-plan-card::before {
  background: linear-gradient(90deg,#2563eb,#16a34a) !important;
}

.wpal-home-impact .wpa-pill,
.wpal-dashboard-flow span,
.wpal-plan-preview div,
.wpal-pipeline span,
.wpal-credit-panel {
  border-color: #e1eef6 !important;
  background: #f4f9fe !important;
  color: #37434e !important;
}

.wpal-home-impact .wpa-status,
.wpal-sev.ok,
.wpal-badge {
  border-color: rgba(22,163,74,.18) !important;
  background: rgba(220,252,231,.84) !important;
  color: #166534 !important;
}

.wpal-home-impact .wpa-sev-medium,
.wpal-sev.med {
  background: #fef3c7 !important;
  color: #92400e !important;
}

.wpal-sev.high {
  background: #ffedd5 !important;
  color: #9a3412 !important;
}

.wpal-home-impact .wpa-impact-body-card {
  border-color: #e6edf5 !important;
  background: #fbfdff !important;
}

.wpal-credit-ring {
  background: conic-gradient(#2563eb 0 58%, #16a34a 58% 78%, #e1eef6 78% 100%) !important;
}

.wpal-home-final-cta,
.wpal-home-cta {
  border-color: #c9ddff !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(37,99,235,.09), transparent 35%),
    linear-gradient(135deg,#ffffff 0%,#f4f9fe 58%,#e1eef6 100%) !important;
  box-shadow: var(--wpal-shadow) !important;
}

.wpal-home-band {
  background: #0b1220 !important;
}

.wpal-home-band .wpal-section-kicker {
  border-color: rgba(125,211,168,.28) !important;
  background: rgba(15,118,110,.18) !important;
  color: #7dd3a8 !important;
}

.wpal-home-band h2 {
  color: #fff !important;
}

.wpal-home-band p {
  color: #c8d0da !important;
}


/* v0.1.3 - compact header and WPAuditLab SVG wordmark */
.site-header {
  border-bottom: 1px solid #e1eef6;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 26px rgba(55,67,78,.045);
}
.site-header .col-full,
.storefront-primary-navigation .col-full { max-width: 1200px; }
.site-header .site-branding.wpal-site-branding { margin: 0; padding: 0; width: auto; max-width: none; }
.wpal-brand { display: inline-flex; align-items: center; gap: 11px; color: #37434e; text-decoration: none !important; }
.wpal-brand:hover { color: #37434e; }
.wpal-brand-mark { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 14px; background: linear-gradient(135deg,#ffffff,#f4f9fe); box-shadow: 0 10px 24px rgba(37,99,235,.10), inset 0 0 0 1px #d8e8f3; }
.wpal-brand-mark svg { width: 38px; height: 38px; display: block; }
.wpal-brand-text { display: grid; gap: 1px; line-height: 1; }
.wpal-brand-name { color: #37434e; font-size: 18px; font-weight: 900; letter-spacing: -.035em; }
.wpal-brand-tagline { color: #7a8794; font-size: 10.5px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.site-header, .site-header .col-full, .storefront-primary-navigation, .storefront-primary-navigation .col-full { min-height: 0; }
.site-header > .col-full { display: flex; align-items: center; padding-top: 14px; padding-bottom: 10px; }
.storefront-primary-navigation { border-top: 0; }
.storefront-primary-navigation .col-full { display: flex; align-items: center; padding-top: 0; padding-bottom: 10px; }
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding-top: 9px; padding-bottom: 9px; color: #526170; font-size: 14px; font-weight: 750; }
.main-navigation ul.menu > li.current-menu-item > a, .main-navigation ul.nav-menu > li.current-menu-item > a, .main-navigation ul.menu > li > a:hover, .main-navigation ul.nav-menu > li > a:hover { color: #1d4ed8; }
.site-header .site-description, .site-header .site-title { margin: 0; }
.storefront-breadcrumb { margin: 0; padding-top: 10px; padding-bottom: 10px; }
@media (min-width: 768px) {
  .site-header { padding-top: 0; padding-bottom: 0; }
  .woocommerce-active .site-header .site-branding { width: auto; float: none; margin-right: 0; }
  .storefront-primary-navigation .main-navigation { width: 100%; }
}
@media (max-width: 767px) {
  .site-header > .col-full { padding-top: 10px; padding-bottom: 10px; }
  .wpal-brand-mark, .wpal-brand-mark svg { width: 34px; height: 34px; }
  .wpal-brand-name { font-size: 17px; }
  .wpal-brand-tagline { display: none; }
  button.menu-toggle { padding: 8px 10px; }
}


/* v0.1.5 - Impact-style pricing page */
.wpal-pricing-impact {
  padding-top: 34px;
}

.wpal-pricing-impact .wpa-impact-hero h1 {
  max-width: 760px;
}

.wpal-pricing-plan-stage {
  margin: 0 0 34px;
}

.wpal-core-plan-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid #dce7f3;
  border-radius: 28px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 18px 50px rgba(36,72,112,.08);
}

.wpal-core-plan-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg,#2563eb,#16a34a);
}

.wpal-core-plan-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
}

.wpal-core-plan-head h2 {
  margin: 8px 0 10px;
  color: #37434e;
  font-size: clamp(34px,5vw,56px);
  line-height: .98;
  letter-spacing: -.05em;
  font-weight: 950;
}

.wpal-core-plan-head p {
  max-width: 620px;
  margin: 0;
  color: #607086;
  font-size: 17px;
  line-height: 1.55;
}

.wpal-core-price {
  min-width: 178px;
  padding: 18px;
  border: 1px solid #e1eef6;
  border-radius: 22px;
  background: #f4f9fe;
  text-align: right;
}

.wpal-core-price strong {
  display: block;
  color: #37434e;
  font-size: clamp(42px,5vw,64px);
  line-height: .9;
  letter-spacing: -.055em;
  font-weight: 950;
}

.wpal-core-price span {
  display: block;
  margin-top: 8px;
  color: #607086;
  font-weight: 850;
}

.wpal-credit-strip {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 16px;
  align-items: center;
  margin: 26px 0 18px;
  padding: 18px;
  border: 1px solid #e1eef6;
  border-radius: 22px;
  background: linear-gradient(135deg,#ffffff,#f4f9fe);
}

.wpal-credit-strip strong {
  display: block;
  margin-bottom: 4px;
  color: #37434e;
  font-size: 18px;
  font-weight: 900;
}

.wpal-credit-strip span {
  color: #607086;
  line-height: 1.45;
}

.wpal-pricing-pipeline {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin: 18px 0 24px;
}

.wpal-pricing-pipeline span {
  padding: 11px 10px;
  border: 1px solid #e1eef6;
  border-radius: 999px;
  background: #f4f9fe;
  color: #37434e;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.wpal-core-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.wpal-pricing-final-cta {
  margin-bottom: 0;
}

@media(max-width:760px){
  .wpal-core-plan-head,
  .wpal-credit-strip {
    grid-template-columns: 1fr;
  }
  .wpal-core-price {
    text-align: left;
  }
  .wpal-pricing-pipeline {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

/* v0.1.6 - Three-tier subscription pricing */
.wpal-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 34px;
  align-items: stretch;
}

.wpal-tier-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 26px;
  border: 1px solid #dce7f3;
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 42px rgba(36,72,112,.07);
  overflow: hidden;
}

.wpal-tier-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg,#94a3b8,#dce7f3);
}

.wpal-tier-card.is-featured {
  border-color: rgba(37,99,235,.32);
  box-shadow: 0 22px 60px rgba(37,99,235,.12);
  transform: translateY(-6px);
}

.wpal-tier-card.is-featured::before {
  background: linear-gradient(90deg,#2563eb,#16a34a);
}

.wpal-tier-badge {
  align-self: flex-start;
  margin-top: -4px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wpal-tier-card h2 {
  margin: 0;
  color: #37434e;
  font-size: clamp(30px, 4vw, 44px);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 950;
}

.wpal-tier-summary {
  min-height: 78px;
  margin: 0;
  color: #607086;
  font-size: 15px;
  line-height: 1.55;
}

.wpal-tier-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding-top: 2px;
}

.wpal-tier-price strong {
  color: #37434e;
  font-size: clamp(42px, 5vw, 62px);
  line-height: .9;
  letter-spacing: -.06em;
  font-weight: 950;
}

.wpal-tier-price span {
  color: #607086;
  font-weight: 850;
}

.wpal-tier-credit-row {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #e1eef6;
  border-radius: 18px;
  background: linear-gradient(135deg,#ffffff,#f4f9fe);
  color: #607086;
  font-weight: 800;
}

.wpal-tier-credit-row strong {
  color: #37434e;
  font-size: 22px;
  font-weight: 950;
}

.wpal-tier-features {
  display: grid;
  gap: 10px;
  margin: 0 0 6px;
  padding: 0;
  list-style: none;
  color: #37434e;
}

.wpal-tier-features li {
  position: relative;
  padding-left: 24px;
  line-height: 1.45;
  font-weight: 750;
}

.wpal-tier-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #16a34a;
  font-weight: 950;
}

.wpal-tier-card .wpa-impact-btn {
  margin-top: auto;
  justify-content: center;
  width: 100%;
}

@media(max-width:980px){
  .wpal-tier-grid {
    grid-template-columns: 1fr;
  }
  .wpal-tier-card.is-featured {
    transform: none;
  }
  .wpal-tier-summary {
    min-height: 0;
  }
}

/* v0.1.7 - Polished three-tier pricing cards */
.wpal-pricing-page #wpal-plans.wpal-tier-grid {
  gap: 22px;
  margin: 6px 0 42px;
  align-items: stretch;
}

.wpal-pricing-page .wpal-tier-card {
  isolation: isolate;
  gap: 18px;
  padding: 0;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.96));
  border: 1px solid rgba(207,224,238,.95);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .075);
}

.wpal-pricing-page .wpal-tier-card::before {
  height: 100%;
  background:
    radial-gradient(circle at 18% 0%, rgba(37,99,235,.12), transparent 34%),
    linear-gradient(90deg, rgba(148,163,184,.8), rgba(220,231,243,.55));
  opacity: .9;
  z-index: -1;
}

.wpal-pricing-page .wpal-tier-card.is-featured {
  border-color: rgba(37,99,235,.44);
  box-shadow: 0 26px 70px rgba(37,99,235,.16);
}

.wpal-pricing-page .wpal-tier-card.is-featured::before {
  background:
    radial-gradient(circle at 18% 0%, rgba(37,99,235,.20), transparent 34%),
    radial-gradient(circle at 90% 4%, rgba(22,163,74,.14), transparent 30%),
    linear-gradient(90deg, rgba(37,99,235,.94), rgba(22,163,74,.7));
}

.wpal-tier-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 38px;
  padding: 24px 24px 0;
}

.wpal-tier-topline .wpa-impact-kicker {
  margin: 0;
}

.wpal-pricing-page .wpal-tier-badge {
  margin: 0;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(37,99,235,.12);
}

.wpal-tier-heading {
  padding: 0 24px;
}

.wpal-pricing-page .wpal-tier-card h2 {
  margin: 0 0 10px;
  font-size: clamp(36px, 4vw, 52px);
}

.wpal-pricing-page .wpal-tier-summary {
  min-height: 96px;
  font-size: 15px;
  color: #526173;
}

.wpal-tier-price-panel {
  margin: 0 18px;
  padding: 20px;
  border: 1px solid rgba(225,238,246,.95);
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 28px rgba(15,23,42,.045);
}

.wpal-pricing-page .wpal-tier-price {
  gap: 10px;
  align-items: flex-end;
}

.wpal-pricing-page .wpal-tier-price strong {
  font-size: clamp(52px, 6vw, 76px);
  color: #172033;
}

.wpal-pricing-page .wpal-tier-price span {
  padding-bottom: 7px;
  color: #607086;
}

.wpal-tier-value {
  margin-top: 8px;
  color: #7a8794;
  font-size: 12px;
  font-weight: 800;
}

.wpal-pricing-page .wpal-tier-credit-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0 18px;
  border: 0;
  background: transparent;
}

.wpal-pricing-page .wpal-tier-credit-row span {
  display: grid;
  align-content: center;
  min-height: 82px;
  padding: 14px;
  border: 1px solid #e1eef6;
  border-radius: 20px;
  background: #ffffff;
  color: #37434e;
  font-size: 14px;
  line-height: 1.25;
}

.wpal-pricing-page .wpal-tier-credit-row small {
  display: block;
  margin-bottom: 6px;
  color: #7a8794;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.wpal-pricing-page .wpal-tier-credit-row strong {
  font-size: 30px;
  line-height: 1;
}

.wpal-tier-includes {
  margin: 0 24px -4px;
  padding-top: 4px;
  color: #7a8794;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wpal-pricing-page .wpal-tier-features {
  gap: 11px;
  padding: 0 24px;
  color: #273244;
}

.wpal-pricing-page .wpal-tier-features li {
  padding-left: 30px;
  font-weight: 800;
}

.wpal-pricing-page .wpal-tier-features li::before {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #dcfce7;
  color: #15803d;
  font-size: 12px;
}

.wpal-pricing-page .wpal-tier-card .wpa-impact-btn {
  width: calc(100% - 48px);
  margin: auto 24px 24px;
  min-height: 48px;
  font-size: 15px;
}

@media(max-width:1180px){
  .wpal-pricing-page #wpal-plans.wpal-tier-grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  .wpal-pricing-page .wpal-tier-summary {
    min-height: 0;
  }
}

@media(max-width:560px){
  .wpal-pricing-page .wpal-tier-credit-row {
    grid-template-columns: 1fr;
  }
  .wpal-tier-topline,
  .wpal-tier-heading,
  .wpal-pricing-page .wpal-tier-features {
    padding-left: 18px;
    padding-right: 18px;
  }
  .wpal-tier-price-panel,
  .wpal-pricing-page .wpal-tier-credit-row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* v0.1.8 - Homepage-influenced pricing cards */
.wpal-pricing-page #wpal-plans.wpal-tier-grid {
  gap: 18px;
  align-items: stretch;
}

.wpal-pricing-page .wpal-tier-card {
  padding: 24px;
  gap: 18px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.94));
  border: 1px solid #dce7f3;
  box-shadow: 0 16px 42px rgba(36,72,112,.075);
}

.wpal-pricing-page .wpal-tier-card::before {
  inset: 0;
  height: auto;
  background:
    radial-gradient(circle at 18% 0%, rgba(37,99,235,.12), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(22,163,74,.10), transparent 28%);
  opacity: .75;
  pointer-events: none;
}

.wpal-pricing-page .wpal-tier-card.is-featured {
  transform: translateY(-4px);
  border-color: rgba(37,99,235,.38);
  box-shadow: 0 24px 64px rgba(37,99,235,.13);
}

.wpal-tier-topline,
.wpal-tier-heading,
.wpal-pricing-page .wpal-tier-features {
  padding: 0;
}

.wpal-tier-topline {
  min-height: 32px;
}

.wpal-pricing-page .wpal-tier-card h2 {
  margin-bottom: 8px;
  color: #0f172a;
  font-size: clamp(34px,4vw,48px);
}

.wpal-pricing-page .wpal-tier-summary {
  min-height: 92px;
  color: #526173;
  font-size: 15px;
}

.wpal-tier-commerce {
  display: grid;
  gap: 14px;
  margin: 2px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(220,231,243,.95);
}

.wpal-pricing-page .wpal-tier-price {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 0;
}

.wpal-pricing-page .wpal-tier-price strong {
  color: #0f172a;
  font-size: clamp(50px,5.5vw,70px);
  line-height: .88;
  letter-spacing: -.06em;
}

.wpal-pricing-page .wpal-tier-price span {
  padding-bottom: 7px;
  color: #607086;
  font-size: 14px;
  font-weight: 900;
}

.wpal-tier-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wpal-pricing-page .wpal-tier-meta .wpa-pill {
  border: 1px solid #e1eef6;
  background: #fff;
  color: #334155;
  box-shadow: 0 6px 16px rgba(15,23,42,.035);
}

.wpal-pricing-page .wpal-tier-meta .wpa-pill strong {
  color: #2563eb;
  font-size: 15px;
  font-weight: 950;
}

.wpal-tier-feature-panel {
  margin-top: 2px;
  padding: 16px;
  border: 1px solid #e6edf5;
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.wpal-pricing-page .wpal-tier-includes {
  margin: 0 0 12px;
  padding: 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wpal-pricing-page .wpal-tier-features {
  gap: 10px;
}

.wpal-pricing-page .wpal-tier-features li {
  min-height: 22px;
  padding-left: 30px;
  color: #273244;
  font-size: 14px;
  font-weight: 800;
}

.wpal-pricing-page .wpal-tier-features li::before {
  top: 1px;
  width: 20px;
  height: 20px;
  background: #dcfce7;
  color: #15803d;
}

.wpal-pricing-page .wpal-tier-card .wpa-impact-btn {
  width: 100%;
  margin: auto 0 0;
  min-height: 48px;
}

.wpal-pricing-page .wpal-tier-price-panel,
.wpal-pricing-page .wpal-tier-credit-row,
.wpal-pricing-page .wpal-tier-value {
  display: none !important;
}

@media(max-width:1180px){
  .wpal-pricing-page .wpal-tier-card.is-featured {
    transform: none;
  }
  .wpal-pricing-page .wpal-tier-summary {
    min-height: 0;
  }
}

/* v0.1.9 - SaaS pricing card polish + true desktop three-up layout */
.wpal-pricing-page #wpal-plans.wpal-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  max-width: none;
  margin: 10px 0 46px;
}

.wpal-pricing-page .wpal-tier-card {
  min-width: 0;
  min-height: 100%;
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(207, 224, 238, .98);
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 99, 235, .075), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,251,255,.96));
  box-shadow: 0 18px 44px rgba(36,72,112,.085);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.wpal-pricing-page .wpal-tier-card::before {
  inset: 0 0 auto;
  height: 5px;
  border-radius: 30px 30px 0 0;
  background: linear-gradient(90deg, #bfdbfe, #dce7f3 55%, #e2e8f0);
  opacity: 1;
}

.wpal-pricing-page .wpal-tier-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 58px rgba(36,72,112,.12);
}

.wpal-pricing-page .wpal-tier-card.is-featured {
  transform: translateY(-8px);
  border-color: rgba(37,99,235,.52);
  background:
    radial-gradient(circle at 18% 0%, rgba(37,99,235,.13), transparent 32%),
    radial-gradient(circle at 92% 5%, rgba(22,163,74,.12), transparent 30%),
    linear-gradient(180deg, #ffffff, #f7fbff);
  box-shadow: 0 30px 72px rgba(37,99,235,.18);
}

.wpal-pricing-page .wpal-tier-card.is-featured:hover {
  transform: translateY(-10px);
}

.wpal-pricing-page .wpal-tier-card.is-featured::before {
  height: 6px;
  background: linear-gradient(90deg, #2563eb, #38bdf8 48%, #16a34a);
}

.wpal-pricing-page .wpal-tier-topline {
  align-items: flex-start;
  min-height: 38px;
}

.wpal-pricing-page .wpal-tier-badge {
  border: 1px solid rgba(37,99,235,.18);
  background: #eff6ff;
  color: #1d4ed8;
}

.wpal-pricing-page .wpal-tier-card:not(.is-featured) .wpal-tier-badge {
  border-color: #e1eef6;
  background: #f8fafc;
  color: #526173;
}

.wpal-pricing-page .wpal-tier-card h2 {
  letter-spacing: -.05em;
}

.wpal-pricing-page .wpal-tier-summary {
  min-height: 96px;
  max-width: 34rem;
}

.wpal-pricing-page .wpal-tier-commerce {
  margin-top: 0;
  padding: 18px;
  border: 1px solid #e6edf5;
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(15,23,42,.045);
}

.wpal-pricing-page .wpal-tier-price strong {
  font-size: clamp(44px, 4.8vw, 66px);
}

.wpal-pricing-page .wpal-tier-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

.wpal-pricing-page .wpal-tier-meta .wpa-pill {
  width: 100%;
  justify-content: flex-start;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 16px;
}

.wpal-pricing-page .wpal-tier-feature-panel {
  flex: 1 1 auto;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255,255,255,.86);
}

.wpal-pricing-page .wpal-tier-features li {
  line-height: 1.4;
}

.wpal-pricing-page .wpal-tier-card .wpa-impact-btn {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-top: auto;
  border-radius: 999px;
}

@media (min-width: 961px) and (max-width: 1180px) {
  .wpal-pricing-page #wpal-plans.wpal-tier-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: none;
  }
  .wpal-pricing-page .wpal-tier-card {
    padding: 20px;
    border-radius: 26px;
  }
  .wpal-pricing-page .wpal-tier-summary {
    min-height: 116px;
    font-size: 14px;
  }
  .wpal-pricing-page .wpal-tier-price strong {
    font-size: clamp(40px, 4vw, 58px);
  }
  .wpal-pricing-page .wpal-tier-feature-panel {
    padding: 15px;
  }
  .wpal-pricing-page .wpal-tier-features li {
    font-size: 13px;
  }
}

@media (max-width: 960px) {
  .wpal-pricing-page #wpal-plans.wpal-tier-grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  .wpal-pricing-page .wpal-tier-card,
  .wpal-pricing-page .wpal-tier-card.is-featured,
  .wpal-pricing-page .wpal-tier-card:hover,
  .wpal-pricing-page .wpal-tier-card.is-featured:hover {
    transform: none;
  }
  .wpal-pricing-page .wpal-tier-summary {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .wpal-pricing-page .wpal-tier-card {
    padding: 20px;
    border-radius: 24px;
  }
  .wpal-pricing-page .wpal-tier-commerce,
  .wpal-pricing-page .wpal-tier-feature-panel {
    padding: 15px;
    border-radius: 20px;
  }
  .wpal-pricing-page .wpal-tier-topline {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* v0.1.9 - Pricing price-row breathing room */
.wpal-pricing-page #wpal-plans.wpal-tier-grid {
  grid-template-columns: repeat(3, minmax(285px, 1fr));
}

.wpal-pricing-page .wpal-tier-commerce {
  min-width: 0;
}

.wpal-pricing-page .wpal-tier-price {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  min-width: 0;
  white-space: nowrap;
}

.wpal-pricing-page .wpal-tier-price strong,
.wpal-pricing-page .wpal-tier-price .woocommerce-Price-amount {
  white-space: nowrap;
}

.wpal-pricing-page .wpal-tier-price > span:not(.woocommerce-Price-amount),
.wpal-pricing-page .wpal-tier-price strong + span {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (min-width: 961px) and (max-width: 1280px) {
  .wpal-pricing-page #wpal-plans.wpal-tier-grid {
    gap: 16px;
  }
  .wpal-pricing-page .wpal-tier-card {
    padding: 18px;
  }
  .wpal-pricing-page .wpal-tier-price strong {
    font-size: clamp(38px, 3.55vw, 50px);
    letter-spacing: -.055em;
  }
  .wpal-pricing-page .wpal-tier-price span {
    font-size: 13px;
    padding-bottom: 5px;
  }
  .wpal-pricing-page .wpal-tier-meta .wpa-pill {
    font-size: 11.5px;
    padding: 6px 8px;
  }
}

@media (max-width: 1040px) {
  .wpal-pricing-page #wpal-plans.wpal-tier-grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  .wpal-pricing-page .wpal-tier-price strong {
    font-size: clamp(50px, 9vw, 70px);
  }
}

/* v0.1.10 - Make narrow pricing prices stack intentionally, not cramped */
.wpal-pricing-page .wpal-tier-price {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
  white-space: normal;
}

.wpal-pricing-page .wpal-tier-price strong,
.wpal-pricing-page .wpal-tier-price .woocommerce-Price-amount {
  display: block;
  line-height: .9;
  white-space: nowrap;
}

.wpal-pricing-page .wpal-tier-price > span:not(.woocommerce-Price-amount),
.wpal-pricing-page .wpal-tier-price strong + span {
  display: block;
  width: max-content;
  padding: 0;
  margin: 0;
  line-height: 1.15;
  white-space: nowrap;
}

@media (min-width: 1281px) {
  .wpal-pricing-page .wpal-tier-price {
    display: flex !important;
    align-items: flex-end;
    gap: 10px;
    white-space: nowrap;
  }
  .wpal-pricing-page .wpal-tier-price > span:not(.woocommerce-Price-amount),
  .wpal-pricing-page .wpal-tier-price strong + span {
    padding-bottom: 7px;
  }
}

/* v0.1.11 - Compact pricing capacity block */
.wpal-pricing-page .wpal-tier-commerce {
  display: grid;
  gap: 12px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(220,231,243,.95);
}

.wpal-pricing-page .wpal-tier-price {
  display: flex !important;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
}

.wpal-pricing-page .wpal-tier-price strong,
.wpal-pricing-page .wpal-tier-price .woocommerce-Price-amount {
  display: inline-flex;
  line-height: .9;
  white-space: nowrap;
}

.wpal-pricing-page .wpal-tier-price > span:not(.woocommerce-Price-amount),
.wpal-pricing-page .wpal-tier-price strong + span {
  display: inline-flex;
  width: auto;
  padding: 0;
  margin: 0;
  color: #607086;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.wpal-tier-capacity {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid #e1eef6;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  color: #607086;
  font-size: 13px;
  line-height: 1.35;
}

.wpal-tier-capacity strong {
  color: #273244;
  font-size: 14px;
  font-weight: 950;
}

.wpal-pricing-page .wpal-tier-meta {
  display: none !important;
}

@media (min-width: 961px) and (max-width: 1280px) {
  .wpal-pricing-page .wpal-tier-price strong {
    font-size: clamp(40px, 3.8vw, 54px);
  }
  .wpal-pricing-page .wpal-tier-price > span:not(.woocommerce-Price-amount),
  .wpal-pricing-page .wpal-tier-price strong + span {
    font-size: 13px;
  }
}

/* v0.1.12 - Force pricing price/capacity sections to breathe */
.wpal-pricing-page .wpal-tier-commerce {
  display: block !important;
  margin: 4px 0 0 !important;
  padding: 18px 18px 16px !important;
  border: 1px solid #e1eef6 !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.04) !important;
}

.wpal-pricing-page .wpal-tier-price {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid #edf3f8 !important;
  white-space: normal !important;
}

.wpal-pricing-page .wpal-tier-price strong,
.wpal-pricing-page .wpal-tier-price .woocommerce-Price-amount {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #0f172a !important;
  font-size: clamp(52px, 5vw, 68px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.055em !important;
  white-space: nowrap !important;
}

.wpal-pricing-page .wpal-tier-price > span:not(.woocommerce-Price-amount),
.wpal-pricing-page .wpal-tier-price strong + span {
  display: inline-flex !important;
  width: auto !important;
  margin: 12px 0 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #f1f5f9 !important;
  color: #607086 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.wpal-pricing-page .wpal-tier-capacity {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wpal-pricing-page .wpal-tier-capacity strong {
  display: block !important;
  color: #273244 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

.wpal-pricing-page .wpal-tier-capacity span {
  display: block !important;
  color: #607086 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

@media (min-width: 961px) and (max-width: 1280px) {
  .wpal-pricing-page .wpal-tier-commerce {
    padding: 16px !important;
  }
  .wpal-pricing-page .wpal-tier-price strong,
  .wpal-pricing-page .wpal-tier-price .woocommerce-Price-amount {
    font-size: clamp(46px, 4.1vw, 58px) !important;
  }
}

/* v0.1.13 - Fix cramped price digit kerning */
.wpal-pricing-page .wpal-tier-price strong,
.wpal-pricing-page .wpal-tier-price .woocommerce-Price-amount,
.wpal-pricing-page .wpal-tier-price .woocommerce-Price-currencySymbol {
  letter-spacing: normal !important;
  font-kerning: normal !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  text-rendering: optimizeLegibility !important;
}

.wpal-pricing-page .wpal-tier-price .woocommerce-Price-currencySymbol {
  margin-right: .06em !important;
}

/* v0.1.14 - Remove awkward pricing box; use clean price line */
.wpal-pricing-page .wpal-tier-commerce,
.wpal-pricing-page .wpal-tier-price,
.wpal-pricing-page .wpal-tier-capacity,
.wpal-pricing-page .wpal-tier-meta,
.wpal-pricing-page .wpal-tier-price-panel,
.wpal-pricing-page .wpal-tier-credit-row {
  display: none !important;
}

.wpal-tier-simple-price {
  display: grid;
  gap: 8px;
  margin: 4px 0 2px;
  padding: 0 0 18px;
  border-bottom: 1px solid #edf3f8;
}

.wpal-tier-simple-price__amount {
  color: #0f172a;
  font-size: clamp(48px, 4.8vw, 64px);
  font-weight: 950;
  line-height: .95;
  letter-spacing: -.025em;
}

.wpal-tier-simple-price__amount span {
  margin-left: 6px;
  color: #607086;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0;
  vertical-align: baseline;
}

.wpal-tier-simple-price__meta {
  color: #607086;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
}

.wpal-tier-simple-price__meta span {
  margin: 0 6px;
  color: #94a3b8;
}

@media (min-width: 961px) and (max-width: 1280px) {
  .wpal-tier-simple-price__amount {
    font-size: clamp(42px, 3.9vw, 54px);
  }
  .wpal-tier-simple-price__amount span {
    font-size: 15px;
  }
  .wpal-tier-simple-price__meta {
    font-size: 13px;
  }
}

/* v0.1.15 - Price and credit typography treatment */
.wpal-tier-simple-price {
  gap: 10px;
}

.wpal-tier-simple-price__amount {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  color: #0f172a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(52px, 5.4vw, 72px);
  font-weight: 950;
  line-height: .86;
  letter-spacing: -.035em;
  text-wrap: nowrap;
}

.wpal-tier-simple-price__amount span {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 5px 9px;
  border: 1px solid #e1eef6;
  border-radius: 999px;
  background: #f8fbff;
  color: #607086;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.wpal-tier-simple-price__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  color: #607086;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
}

.wpal-tier-simple-price__meta strong {
  color: #2563eb;
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.02em;
}

.wpal-tier-simple-price__meta span[aria-hidden="true"] {
  margin: 0 3px;
  color: #94a3b8;
  font-weight: 900;
}

@media (min-width: 961px) and (max-width: 1280px) {
  .wpal-tier-simple-price__amount {
    font-size: clamp(44px, 4.1vw, 58px);
    gap: 6px;
  }
  .wpal-tier-simple-price__amount span {
    margin-bottom: 6px;
    padding: 4px 8px;
    font-size: 12px;
  }
  .wpal-tier-simple-price__meta strong {
    font-size: 16px;
  }
}

.wpal-legal-footer {
    border-top: 1px solid rgba(148, 163, 184, 0.24);
    background: #f8fafc;
    color: #64748b;
    font-size: 0.875rem;
}

.wpal-legal-footer__inner {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.wpal-legal-footer__brand {
    font-weight: 700;
    color: #334155;
}

.wpal-legal-footer__links {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.wpal-legal-footer__links a {
    color: #475569;
    text-decoration: none;
}

.wpal-legal-footer__links a:hover,
.wpal-legal-footer__links a:focus {
    color: #1d4ed8;
    text-decoration: underline;
}

