/*
Theme Name: Salesinv Blocks Theme
Theme URI: https://salesinv.com/
Description: A full-site-editing block theme for Salesinv with editable Gutenberg sections and WooCommerce support.
Author: Salesinv
Author URI: https://salesinv.com/
Version: 2.1.1
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: salesinv-block-theme
*/

:root {
  --salesinv-primary: #1b2b6b;
  --salesinv-primary-dark: #132052;
  --salesinv-secondary: #2d9cdb;
  --salesinv-accent: #f2994a;
  --salesinv-background: #f4f7f6;
  --salesinv-surface: #ffffff;
  --salesinv-text: #333333;
  --salesinv-muted: #667085;
  --salesinv-border: #e4e7ec;
  --salesinv-green: #10b981;
  --salesinv-red: #ef4444;
  --salesinv-shadow: 0 18px 55px rgba(27, 43, 107, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.salesinv-block-theme {
  margin: 0;
  background: var(--salesinv-background);
  color: var(--salesinv-text);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.salesinv-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid rgba(27, 43, 107, 0.08);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 35px rgba(16, 24, 40, 0.05);
  backdrop-filter: blur(14px);
}

.salesinv-header__inner {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.salesinv-header__brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.salesinv-header__brand img {
  display: block;
  width: 146px;
  height: auto;
}

.salesinv-header__brand .wp-block-site-title {
  margin: 0;
}

.salesinv-header__brand .wp-block-site-title a {
  display: block;
  width: 146px;
  height: 42px;
  overflow: hidden;
  background: url("salesinv-logo.png") center left / contain no-repeat;
  color: transparent;
  font-size: 0;
  white-space: nowrap;
}

.salesinv-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.salesinv-header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.salesinv-header__menu li {
  margin: 0;
  padding: 0;
}

.salesinv-header__nav a,
.salesinv-header__cta {
  color: var(--salesinv-primary);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.salesinv-header__nav a:hover,
.salesinv-header__nav a:focus {
  color: var(--salesinv-secondary);
}

.salesinv-header .wp-block-navigation__responsive-container-content {
  gap: 24px;
}

.salesinv-header .wp-block-navigation__responsive-container-open,
.salesinv-header .wp-block-navigation__responsive-container-close {
  color: var(--salesinv-primary);
}

.salesinv-header__cta {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border-radius: 6px;
  background: var(--salesinv-primary);
  color: #ffffff;
  padding: 0 15px;
}

.salesinv-header__cta:hover,
.salesinv-header__cta:focus {
  background: var(--salesinv-secondary);
  color: #ffffff;
}

.salesinv-header__cta.wp-block-button {
  min-height: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.salesinv-header__cta.wp-block-button .wp-block-button__link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border-radius: 6px;
  background: var(--salesinv-primary);
  color: #ffffff;
  padding: 0 15px;
}

.salesinv-header__cta.wp-block-button .wp-block-button__link:hover,
.salesinv-header__cta.wp-block-button .wp-block-button__link:focus {
  background: var(--salesinv-secondary);
  color: #ffffff;
}

.salesinv-footer {
  background: #101a43;
  color: rgba(255, 255, 255, 0.72);
}

.salesinv-footer__inner {
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.salesinv-footer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.salesinv-footer a {
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.salesinv-footer__brand {
  font-size: 19px !important;
}

.salesinv-content {
  min-height: calc(100vh - 162px);
  padding-top: 56px;
  padding-bottom: 72px;
}

.salesinv-entry {
  border: 1px solid var(--salesinv-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 30px rgba(16, 24, 40, 0.05);
  padding: 44px;
}

.salesinv-entry + .salesinv-entry {
  margin-top: 20px;
}

.salesinv-entry__header h1,
.salesinv-entry__header h1 a,
.salesinv-content h1,
.salesinv-content h2,
.salesinv-content h3 {
  color: var(--salesinv-primary);
  letter-spacing: 0;
}

.salesinv-entry__header h1 {
  margin: 0 0 24px;
  font-size: 48px;
  line-height: 1.08;
}

.salesinv-entry__header h1 a {
  text-decoration: none;
}

.salesinv-entry__content {
  color: var(--salesinv-text);
  font-size: 16px;
  line-height: 1.75;
}

.salesinv-entry__content img {
  max-width: 100%;
  height: auto;
}

.salesinv-woocommerce .woocommerce-breadcrumb {
  margin-bottom: 26px;
  color: var(--salesinv-muted);
}

.salesinv-woocommerce div.product,
.salesinv-woocommerce .products,
.salesinv-woocommerce .woocommerce-notices-wrapper + * {
  color: var(--salesinv-text);
}

.salesinv-woocommerce div.product .product_title,
.salesinv-woocommerce .woocommerce-products-header__title {
  color: var(--salesinv-primary);
  letter-spacing: 0;
}

.salesinv-woocommerce button.button,
.salesinv-woocommerce a.button,
.salesinv-woocommerce button.single_add_to_cart_button {
  border-radius: 6px;
  background: var(--salesinv-primary);
  color: #ffffff;
  font-weight: 800;
}

.salesinv-woocommerce button.button:hover,
.salesinv-woocommerce a.button:hover,
.salesinv-woocommerce button.single_add_to_cart_button:hover {
  background: var(--salesinv-secondary);
  color: #ffffff;
}

.salesinv-plan__price .woocommerce-Price-amount,
.salesinv-plan__price .woocommerce-Price-currencySymbol {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

body.salesinv-landing-page {
  background: var(--salesinv-background);
  color: var(--salesinv-text);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.salesinv-landing-page .site-header {
  border-bottom: 1px solid rgba(27, 43, 107, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 35px rgba(16, 24, 40, 0.04);
}

.salesinv-landing-page .main-navigation .main-nav ul li a {
  color: var(--salesinv-primary);
  font-size: 14px;
  font-weight: 800;
}

.salesinv-landing-page .main-navigation .main-nav ul li a:hover,
.salesinv-landing-page .main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: var(--salesinv-secondary);
}

.salesinv-landing-page .site-footer,
.salesinv-landing-page .site-info {
  background: var(--salesinv-primary);
  color: rgba(255, 255, 255, 0.76);
}

.salesinv-landing-page .site-info a {
  color: #ffffff;
}

.salesinv-landing-page .site-content,
.salesinv-landing-page .inside-article {
  padding: 0;
}

.salesinv-landing-page .entry-header {
  display: none;
}

.salesinv-site {
  background: var(--salesinv-background);
  color: var(--salesinv-text);
  overflow: hidden;
}

.salesinv-site > .wp-block-post-content,
.salesinv-site > .entry-content {
  margin: 0;
}

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

.salesinv-section {
  padding: 86px 0;
}

.salesinv-section__heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.salesinv-section__heading--split {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.6fr);
  gap: 32px;
  align-items: end;
}

.salesinv-eyebrow,
.salesinv-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid rgba(45, 156, 219, 0.24);
  border-radius: 999px;
  background: rgba(45, 156, 219, 0.1);
  color: var(--salesinv-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  padding: 8px 12px;
  text-transform: uppercase;
}

.salesinv-badge {
  margin-bottom: 18px;
}

.salesinv-site h1,
.salesinv-site h2,
.salesinv-site h3,
.salesinv-site p {
  margin-top: 0;
}

.salesinv-site h1 {
  color: var(--salesinv-primary);
  font-size: 82px;
  font-weight: 800;
  line-height: 0.96;
  margin-bottom: 18px;
}

.salesinv-site h2 {
  color: var(--salesinv-primary);
  font-size: 48px;
  font-weight: 800;
  line-height: 1.04;
  margin-bottom: 14px;
}

.salesinv-site h3 {
  color: var(--salesinv-primary);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.18;
  margin-bottom: 10px;
}

.salesinv-site p {
  color: var(--salesinv-muted);
  font-size: 17px;
  line-height: 1.7;
}

.salesinv-hero {
  padding: 76px 0 54px;
  background:
    linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.78) 62%, var(--salesinv-background) 100%);
}

.salesinv-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(520px, 1.15fr);
  gap: 44px;
  align-items: center;
}

.salesinv-hero__logo {
  display: block;
  width: min(210px, 62vw);
  height: auto;
  margin-bottom: 18px;
}

.salesinv-hero__logo.wp-block-image {
  margin: 0 0 18px;
}

.salesinv-hero__logo.wp-block-image img {
  display: block;
  width: min(210px, 62vw);
}

.salesinv-lede {
  max-width: 620px;
  margin-bottom: 28px;
  font-size: 20px;
}

.salesinv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.salesinv-actions > .wp-block-button,
.salesinv-actions > .wp-block-salesinv-download-button {
  margin: 0;
}

.salesinv-actions .wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.wp-block-button.salesinv-button {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.wp-block-button.salesinv-button .wp-block-button__link {
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.wp-block-button.salesinv-button--primary .wp-block-button__link {
  background: var(--salesinv-primary);
  box-shadow: 0 12px 28px rgba(27, 43, 107, 0.18);
  color: #ffffff;
}

.wp-block-button.salesinv-button--accent .wp-block-button__link {
  background: var(--salesinv-accent);
  box-shadow: 0 12px 28px rgba(242, 153, 74, 0.24);
  color: #ffffff;
}

.wp-block-button.salesinv-button--ghost .wp-block-button__link {
  border: 1px solid rgba(27, 43, 107, 0.22);
  background: #ffffff;
  color: var(--salesinv-primary);
}

.wp-block-button.salesinv-button--light .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.salesinv-actions--center {
  justify-content: center;
}

.salesinv-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  padding: 14px 20px;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.salesinv-button:hover,
.salesinv-button:focus {
  transform: translateY(-1px);
  text-decoration: none;
}

.salesinv-button--primary {
  background: var(--salesinv-primary);
  box-shadow: 0 12px 28px rgba(27, 43, 107, 0.18);
  color: #ffffff;
}

.salesinv-button--primary:hover,
.salesinv-button--primary:focus {
  background: var(--salesinv-primary-dark);
  color: #ffffff;
}

.salesinv-button--accent {
  background: var(--salesinv-accent);
  box-shadow: 0 12px 28px rgba(242, 153, 74, 0.24);
  color: #ffffff;
}

.salesinv-button--accent:hover,
.salesinv-button--accent:focus {
  background: #df8131;
  color: #ffffff;
}

.salesinv-button--ghost {
  border: 1px solid rgba(27, 43, 107, 0.22);
  background: #ffffff;
  color: var(--salesinv-primary);
}

.salesinv-button--ghost:hover,
.salesinv-button--ghost:focus {
  border-color: var(--salesinv-primary);
  color: var(--salesinv-primary);
}

.salesinv-button--light {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.salesinv-button--light:hover,
.salesinv-button--light:focus {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.salesinv-proof {
  display: grid;
  max-width: 520px;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 30px 0 0;
}

.salesinv-proof div {
  border: 1px solid var(--salesinv-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  padding: 14px 16px;
}

.salesinv-proof dt {
  color: var(--salesinv-primary);
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.salesinv-proof dd {
  margin: 6px 0 0;
  color: var(--salesinv-muted);
  font-size: 13px;
  font-weight: 700;
}

.salesinv-proof .salesinv-proof-card h3 {
  margin: 0;
  color: var(--salesinv-primary);
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.salesinv-proof .salesinv-proof-card p {
  margin: 6px 0 0;
  color: var(--salesinv-muted);
  font-size: 13px;
  font-weight: 700;
}

.salesinv-window,
.salesinv-screen-card {
  border: 1px solid rgba(27, 43, 107, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--salesinv-shadow);
  overflow: hidden;
}

.salesinv-window__chrome {
  display: flex;
  gap: 7px;
  align-items: center;
  border-bottom: 1px solid #edf0f4;
  background: #ffffff;
  padding: 12px 14px;
}

.salesinv-window__chrome span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e1;
}

.salesinv-window__chrome span:first-child {
  background: var(--salesinv-red);
}

.salesinv-window__chrome span:nth-child(2) {
  background: var(--salesinv-accent);
}

.salesinv-window__chrome span:nth-child(3) {
  background: var(--salesinv-green);
}

.salesinv-window img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
}

.salesinv-window .wp-block-image,
.salesinv-screen-card .wp-block-image {
  margin: 0;
}

.salesinv-trust {
  padding: 22px 0;
  background: var(--salesinv-primary);
}

.salesinv-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.salesinv-trust__grid p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.salesinv-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.salesinv-feature-card,
.salesinv-plan,
.salesinv-faq details {
  border: 1px solid var(--salesinv-border);
  border-radius: 8px;
  background: var(--salesinv-surface);
  box-shadow: 0 8px 30px rgba(16, 24, 40, 0.05);
}

.salesinv-feature-card {
  padding: 28px;
}

.salesinv-feature-card__kicker {
  display: inline-flex;
  margin-bottom: 18px;
  border-radius: 6px;
  background: rgba(242, 153, 74, 0.13);
  color: #b55d1c;
  font-size: 12px;
  font-weight: 800;
  padding: 7px 10px;
  text-transform: uppercase;
}

.salesinv-feature-card p {
  margin-bottom: 0;
  font-size: 15px;
}

.salesinv-difference {
  background: #ffffff;
}

.salesinv-difference__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.salesinv-difference-card {
  min-width: 0;
  margin: 0;
  border-top: 4px solid var(--salesinv-primary);
  border-right: 1px solid var(--salesinv-border);
  border-bottom: 1px solid var(--salesinv-border);
  border-left: 1px solid var(--salesinv-border);
  border-radius: 8px;
  background: var(--salesinv-background);
  padding: 28px;
}

.salesinv-difference-card--offline {
  border-top-color: var(--salesinv-secondary);
}

.salesinv-difference-card--intelligence {
  border-top-color: var(--salesinv-accent);
}

.salesinv-difference-card .salesinv-difference-card__icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 6px;
  background: var(--salesinv-primary);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
}

.salesinv-difference-card--offline .salesinv-difference-card__icon {
  background: var(--salesinv-secondary);
}

.salesinv-difference-card--intelligence .salesinv-difference-card__icon {
  background: var(--salesinv-accent);
  color: var(--salesinv-primary-dark);
}

.salesinv-difference-card p:last-child {
  margin-bottom: 0;
  font-size: 15px;
}

.salesinv-screens {
  background: #ffffff;
}

.salesinv-screen-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 18px;
}

.salesinv-screen-card {
  margin: 0;
}

.salesinv-screen-card--large {
  grid-row: span 3;
}

.salesinv-screen-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: top left;
}

.salesinv-screen-card figcaption {
  border-top: 1px solid #edf0f4;
  color: var(--salesinv-primary);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  padding: 14px 16px;
}

.salesinv-screen-card .salesinv-screen-caption {
  margin: 0;
  border-top: 1px solid #edf0f4;
  color: var(--salesinv-primary);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  padding: 14px 16px;
}

.salesinv-ui-preview {
  padding-top: 18px;
}

.salesinv-preview-pos,
.salesinv-preview-table,
.salesinv-preview-chart {
  display: grid;
  min-height: 178px;
  margin: 0 18px;
  border: 1px solid #edf0f4;
  border-radius: 8px;
  background: var(--salesinv-background);
  padding: 14px;
}

.salesinv-preview-search {
  height: 28px;
  border-radius: 6px;
  background: #ffffff;
}

.salesinv-preview-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 12px 0;
}

.salesinv-preview-products span,
.salesinv-preview-table span {
  display: block;
  border-radius: 6px;
  background: #ffffff;
}

.salesinv-preview-products span {
  height: 42px;
}

.salesinv-preview-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  background: var(--salesinv-primary);
  color: #ffffff;
  padding: 10px 12px;
}

.salesinv-preview-cart strong {
  color: #ffffff;
}

.salesinv-preview-table {
  gap: 10px;
}

.salesinv-preview-table span {
  height: 22px;
}

.salesinv-preview-chart {
  display: flex;
  align-items: end;
  gap: 10px;
}

.salesinv-preview-chart span {
  flex: 1;
  border-radius: 6px 6px 0 0;
  background: var(--salesinv-secondary);
}

.salesinv-advanced-screens {
  background: #eaf1f5;
}

.salesinv-intelligence-feature {
  display: grid;
  grid-template-columns: minmax(270px, 0.55fr) minmax(0, 1.45fr);
  align-items: center;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid rgba(27, 43, 107, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 36px rgba(16, 24, 40, 0.07);
}

.salesinv-intelligence-feature__copy {
  padding: 32px;
}

.salesinv-intelligence-feature__copy p:last-child {
  margin-bottom: 0;
  font-size: 15px;
}

.salesinv-intelligence-feature .wp-block-image,
.salesinv-intelligence-card .wp-block-image {
  margin: 0;
}

.salesinv-intelligence-feature img {
  display: block;
  width: 100%;
  min-height: 410px;
  object-fit: cover;
  object-position: top left;
}

.salesinv-intelligence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.salesinv-intelligence-card {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(27, 43, 107, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 30px rgba(16, 24, 40, 0.05);
}

.salesinv-intelligence-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid var(--salesinv-border);
  object-fit: cover;
  object-position: top left;
}

.salesinv-intelligence-card__copy {
  padding: 22px;
}

.salesinv-intelligence-card__copy h3 {
  font-size: 20px;
}

.salesinv-intelligence-card__copy p {
  margin-bottom: 0;
  font-size: 14px;
}

.salesinv-analytics {
  background: var(--salesinv-primary);
  color: #ffffff;
}

.salesinv-analytics h2,
.salesinv-analytics p,
.salesinv-analytics .salesinv-eyebrow {
  color: #ffffff;
}

.salesinv-analytics .salesinv-eyebrow {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
}

.salesinv-analytics p {
  color: rgba(255, 255, 255, 0.74);
}

.salesinv-analytics__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.62fr);
  gap: 42px;
  align-items: center;
}

.salesinv-link {
  display: inline-flex;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}

.salesinv-link:hover,
.salesinv-link:focus {
  color: var(--salesinv-accent);
}

.salesinv-metric-stack {
  display: grid;
  gap: 12px;
}

.salesinv-metric-stack div {
  display: grid;
  grid-template-columns: 86px 1fr;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  padding: 16px;
}

.salesinv-metric-stack span {
  color: var(--salesinv-accent);
  font-size: 18px;
  font-weight: 800;
}

.salesinv-metric-stack > .wp-block-group > p:first-child {
  margin: 0;
  color: var(--salesinv-accent);
  font-size: 18px;
  font-weight: 800;
}

.salesinv-metric-stack > .wp-block-group > p:last-child {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
}

.salesinv-metric-stack strong {
  color: #ffffff;
  font-size: 16px;
}

.salesinv-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.salesinv-module-card {
  min-width: 0;
  border: 1px solid var(--salesinv-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 30px rgba(16, 24, 40, 0.05);
  padding: 26px;
}

.salesinv-module-card .salesinv-module-card__number {
  display: inline-flex;
  width: 36px;
  height: 32px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 6px;
  background: rgba(45, 156, 219, 0.11);
  color: var(--salesinv-secondary);
  font-size: 12px;
  font-weight: 800;
}

.salesinv-module-card > p:not(.salesinv-module-card__number) {
  margin-bottom: 14px;
  font-size: 14px;
}

.salesinv-module-card ul {
  margin: 0;
  padding-left: 20px;
  color: var(--salesinv-text);
  font-size: 14px;
  line-height: 1.65;
}

.salesinv-module-card li + li {
  margin-top: 6px;
}

.salesinv-module-card li::marker {
  color: var(--salesinv-accent);
}

.salesinv-pricing {
  background: #ffffff;
}

.salesinv-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.salesinv-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.salesinv-plan--featured {
  border-color: rgba(242, 153, 74, 0.5);
  box-shadow: 0 20px 60px rgba(242, 153, 74, 0.18);
}

.salesinv-plan__badge {
  position: absolute;
  top: 18px;
  right: 18px;
  border-radius: 999px;
  background: rgba(242, 153, 74, 0.13);
  color: #b55d1c;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 9px;
}

.salesinv-plan p {
  min-height: 82px;
  font-size: 15px;
}

.salesinv-plan__price {
  color: var(--salesinv-primary);
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  margin: 12px 0 22px;
}

.salesinv-plan ul {
  display: grid;
  gap: 11px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.salesinv-plan li {
  position: relative;
  color: var(--salesinv-text);
  font-size: 15px;
  font-weight: 700;
  padding-left: 24px;
}

.salesinv-plan li::before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid var(--salesinv-green);
  border-left: 2px solid var(--salesinv-green);
  content: "";
  transform: rotate(-45deg);
}

.salesinv-plan .salesinv-button {
  margin-top: auto;
}

.salesinv-cloud {
  background: var(--salesinv-primary);
}

.salesinv-cloud__box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
}

.salesinv-cloud h2,
.salesinv-cloud p,
.salesinv-cloud .salesinv-eyebrow {
  color: #ffffff;
}

.salesinv-cloud p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.74);
}

.salesinv-cloud .salesinv-eyebrow {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
}

.salesinv-faq__list {
  display: grid;
  gap: 12px;
}

.salesinv-faq details {
  padding: 20px 22px;
}

.salesinv-faq summary {
  color: var(--salesinv-primary);
  cursor: pointer;
  font-size: 17px;
  font-weight: 800;
}

.salesinv-faq details p {
  margin: 12px 0 0;
  font-size: 15px;
}

.salesinv-final-cta {
  padding: 86px 0;
  background: var(--salesinv-primary);
  color: #ffffff;
  text-align: center;
}

.salesinv-final-cta h2 {
  max-width: 760px;
  margin: 0 auto 14px;
  color: #ffffff;
}

.salesinv-final-cta p {
  max-width: 660px;
  margin: 0 auto 26px;
  color: rgba(255, 255, 255, 0.76);
}

html.salesinv-reduced-motion *,
html.salesinv-reduced-motion *::before,
html.salesinv-reduced-motion *::after {
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: 0.001ms !important;
}

@media (max-width: 1120px) {
  .salesinv-site h1 {
    font-size: 64px;
  }

  .salesinv-site h2 {
    font-size: 40px;
  }

  .salesinv-hero__grid,
  .salesinv-analytics__grid,
  .salesinv-cloud__box {
    grid-template-columns: 1fr;
  }

  .salesinv-hero__visual {
    order: -1;
  }

  .salesinv-screen-grid,
  .salesinv-section__heading--split {
    grid-template-columns: 1fr;
  }

  .salesinv-screen-card--large {
    grid-row: auto;
  }

  .salesinv-screen-card img {
    min-height: auto;
    aspect-ratio: 16 / 10;
  }

  .salesinv-pricing-grid,
  .salesinv-feature-grid,
  .salesinv-difference__grid,
  .salesinv-intelligence-grid {
    grid-template-columns: 1fr;
  }

  .salesinv-intelligence-feature {
    grid-template-columns: 1fr;
  }

  .salesinv-intelligence-feature img {
    min-height: auto;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 860px) {
  .salesinv-entry {
    padding: 28px;
  }

  .salesinv-entry__header h1 {
    font-size: 38px;
  }

  .salesinv-header__inner {
    min-height: 68px;
  }

  .salesinv-header__nav {
    justify-content: flex-end;
  }

  .salesinv-header__menu {
    gap: 12px;
  }

  .salesinv-header__cta {
    display: none;
  }

  .salesinv-section {
    padding: 64px 0;
  }

  .salesinv-shell {
    width: min(100% - 28px, 1180px);
  }

  .salesinv-hero {
    padding-top: 46px;
  }

  .salesinv-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .salesinv-proof {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .salesinv-entry {
    padding: 22px;
  }

  .salesinv-entry__header h1 {
    font-size: 32px;
  }

  .salesinv-header__cta {
    display: none;
  }

  .salesinv-footer__inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .salesinv-site h1 {
    font-size: 48px;
  }

  .salesinv-site h2 {
    font-size: 32px;
  }

  .salesinv-lede {
    font-size: 17px;
  }

  .salesinv-actions,
  .salesinv-actions--center {
    align-items: stretch;
    flex-direction: column;
  }

  .salesinv-button {
    width: 100%;
  }

  .salesinv-trust__grid,
  .salesinv-module-grid {
    grid-template-columns: 1fr;
  }

  .salesinv-intelligence-feature__copy,
  .salesinv-difference-card,
  .salesinv-module-card {
    padding: 22px;
  }

  .salesinv-plan__badge {
    position: static;
    margin-bottom: 14px;
  }

  .salesinv-metric-stack div {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
