/**
 * CP · Pricing Table — self-contained styles (token-driven, brand-agnostic).
 * Scoped under .cp-pricing-table. Ported from the `.pricing*` rules on the
 * approved Tampa city page.
 */
.cp-pricing-table {
  --pt-fg: var(--wp--preset--color--text);
  --pt-primary: var(--wp--preset--color--primary);
  --pt-white: var(--wp--preset--color--white);
  --pt-display: var(--wp--preset--font-family--barlow-condensed);
  --pt-body: var(--wp--preset--font-family--roboto);
  --pt-cream: #FFF9F0;
  --pt-zebra: #F4F4F4;
  --pt-body-fg: #444444;
  --pt-max: 1100px;
  background: var(--pt-cream);
  padding: 80px clamp(24px, 5vw, 80px);
}
.cp-pricing-table .pricing__grid { max-width: var(--pt-max); margin: 0 auto; }
/*
 * The financing panel sits beside the table, at the playbook's 1.77:1. Applied
 * only when render.php emitted an aside -- see $has_financing there.
 */
.cp-pricing-table .pricing__grid--with-aside {
  display: grid; grid-template-columns: minmax(0, 1.77fr) minmax(0, 1fr);
  gap: 64px; align-items: start;
}
.cp-pricing-table .eyebrow {
  font-family: var(--pt-body); font-weight: 600; font-size: 11px; line-height: 24px;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--pt-fg); margin: 0;
}
.cp-pricing-table .pricing__title {
  font-family: var(--pt-display); font-weight: 800; font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1; color: var(--pt-fg); margin: 2px 0 0;
}
.cp-pricing-table .pricing__lead {
  font-family: var(--pt-body); font-size: 17px; line-height: 27.2px; color: var(--pt-fg); margin: 12px 0 0;
}
.cp-pricing-table .pricing-table {
  width: 100%; border-collapse: collapse; margin-top: 16px; border-bottom: 3px solid #000;
}
.cp-pricing-table .pricing-table thead tr { background: var(--pt-primary); }
.cp-pricing-table .pricing-table th {
  font-family: var(--pt-body); font-weight: 600; font-size: 12px; line-height: 1;
  letter-spacing: 0.72px; text-transform: uppercase; color: var(--pt-white);
  padding: 14px 14px 12.5px; text-align: center;
}
.cp-pricing-table .pricing-table tbody tr:nth-child(even) { background: var(--pt-zebra); }
.cp-pricing-table .pricing-table tbody tr:nth-child(odd) { background: var(--pt-white); }
.cp-pricing-table .pricing-table td {
  font-family: var(--pt-body); font-size: 14px; font-weight: 400; line-height: 1.4;
  color: var(--pt-body-fg); padding: 16px 14px; vertical-align: middle;
}
.cp-pricing-table .pricing-table td:first-child,
.cp-pricing-table .pricing-table td:last-child { white-space: nowrap; }
.cp-pricing-table .pricing__footnote {
  font-family: var(--pt-body); font-style: italic; font-size: 13px; line-height: 20.8px;
  color: var(--pt-fg); margin: 16px 0 0;
}
.cp-pricing-table .pricing__body p {
  font-family: var(--pt-body); font-size: 15px; line-height: 25.5px; color: var(--pt-fg); margin: 8px 0 0;
}
@media (max-width: 980px) {
  .cp-pricing-table .pricing__grid--with-aside { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 620px) {
  .cp-pricing-table .pricing-table th, .cp-pricing-table .pricing-table td { padding: 10px 8px; font-size: 13px; }
  .cp-pricing-table .pricing-table th { font-size: 11px; }
  .cp-pricing-table .pricing-table td:first-child,
  .cp-pricing-table .pricing-table td:last-child { white-space: normal; }
}

/* Financing panel beside the table. Ported from .financing. */
.cp-pricing-table .financing {
  background: var(--wp--preset--color--white); padding: 28px;
  display: flex; flex-direction: column; gap: 12px; align-self: start;
}
.cp-pricing-table .financing__eyebrow {
  font-family: var(--wp--preset--font-family--roboto); font-weight: 700; font-size: 13px; line-height: 24px;
  letter-spacing: 1.3px; text-transform: uppercase; color: var(--wp--preset--color--text);
}
.cp-pricing-table .financing__body {
  font-family: var(--wp--preset--font-family--roboto); font-size: 14px; line-height: 22.4px;
  color: var(--wp--preset--color--text); margin: 0;
}
.cp-pricing-table .financing__list {
  padding-left: 20px; margin: 0; list-style: disc;
  font-family: var(--wp--preset--font-family--roboto); font-size: 14px; line-height: 25.2px;
  color: var(--wp--preset--color--text);
}
.cp-pricing-table .financing__cta {
  align-self: flex-start; background: #E05C1A; color: #1C1C1C;
  font-family: var(--wp--preset--font-family--roboto); font-weight: 700; font-size: 13px; line-height: 1;
  letter-spacing: 1px; text-transform: uppercase; border: 0; border-radius: 4px;
  padding: 14px 18px; margin-top: 4px; text-decoration: none; display: inline-flex; align-items: center;
}
.cp-pricing-table .financing__cta:hover { filter: brightness(1.05); color: #1C1C1C; }
