
/* SitePanel and Landing Page staging content */
.sp-product-content-page .site.grid-container { width: min(1180px, calc(100% - 40px)); max-width: 1180px; }
.sp-product-content-page .site-content { padding-top: 54px; padding-bottom: 84px; }
.sp-product-content-page .content-area { flex: 1 1 100%; float: none; width: 100% !important; }
.sp-product-content-page #right-sidebar { display: none; }
.sp-product-content-page .site-main { margin: 0; }
.sp-product-content-page .inside-article { padding: clamp(28px, 4vw, 48px); border-radius: 20px; background: var(--sp-surface); box-shadow: 0 18px 48px rgba(15, 23, 42, .065); }
.sp-product-content-page .entry-title { color: var(--sp-navy); font-size: clamp(2.1rem, 5vw, 3.65rem); line-height: 1.08; letter-spacing: -.035em; }
.sp-native-landing,
.sp-native-landing * { box-sizing: border-box; }
.sp-native-landing { color: var(--sp-slate); overflow-wrap: anywhere; }
.sp-native-landing > .wp-block-group { margin-block: 0; }
.sp-native-hero { padding: clamp(42px, 7vw, 78px); border: 1px solid var(--sp-line); border-radius: 22px; background: linear-gradient(145deg, #fff 0%, #f3f8fc 100%); box-shadow: var(--sp-shadow); }
.sp-native-hero .sp-native-lead { max-width: 820px; margin: 0 0 18px; color: var(--sp-navy); font-size: clamp(1.45rem, 3.5vw, 2.25rem); font-weight: 750; line-height: 1.28; letter-spacing: -.025em; }
.sp-native-hero > p:not(.sp-eyebrow):not(.sp-native-lead) { max-width: 760px; font-size: 1.08rem; line-height: 1.75; }
.sp-native-section { margin-top: clamp(42px, 7vw, 72px) !important; padding: clamp(30px, 5vw, 52px); border-radius: 20px; }
.sp-native-section--soft { border: 1px solid #dce8f2; background: #eef4f8; }
.sp-native-section h2,
.sp-native-cta h2 { margin-top: 0; color: var(--sp-navy); font-size: clamp(1.65rem, 3.2vw, 2.45rem); line-height: 1.18; letter-spacing: -.025em; }
.sp-native-section h3 { color: #172033; font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.3; }
.sp-native-section p,
.sp-native-section li,
.sp-help-hub p,
.sp-help-hub li { line-height: 1.75; }
.sp-native-card-grid,
.sp-native-pricing { align-items: stretch !important; gap: 20px !important; }
.sp-native-card-grid + .sp-native-card-grid { margin-top: 20px; }
.sp-native-card { height: 100%; padding: 26px; border: 1px solid var(--sp-line); border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .055); }
.sp-native-card > :last-child { margin-bottom: 0; }
.sp-native-screenshot { display: grid; min-height: 220px; margin-top: 30px; place-items: center; padding: 28px; border: 1px dashed #91a7bd; border-radius: 17px; background: #f8fbfd; color: var(--sp-muted); text-align: center; }
.sp-product-hero-mockup { margin-top: clamp(32px, 5vw, 52px) !important; text-align: center; }
.sp-product-showcase { margin-top: clamp(42px, 7vw, 72px) !important; padding: clamp(30px, 5vw, 52px); border: 1px solid var(--sp-line); border-radius: 20px; background: #fff; }
.sp-product-showcase--soft { border-color: #dce8f2; background: #eef4f8; }
.sp-product-showcase > h2 { margin-top: 0; color: var(--sp-navy); font-size: clamp(1.65rem, 3.2vw, 2.45rem); line-height: 1.18; letter-spacing: -.025em; }
.sp-product-pair { align-items: stretch !important; gap: clamp(20px, 3vw, 34px) !important; margin-top: 28px; }
.sp-product-pair > .wp-block-column { min-width: 0; }
.sp-product-panel { display: flex; height: 100%; flex-direction: column; padding: clamp(20px, 3vw, 28px); border: 1px solid rgba(15, 38, 64, .1); border-radius: 18px; background: rgba(255, 255, 255, .9); box-shadow: 0 14px 38px rgba(15, 23, 42, .06); }
.sp-product-panel h3,
.sp-product-detail h3 { margin-top: 0; color: #172033; }
.sp-product-panel p { min-height: 3.5em; line-height: 1.65; }
.sp-product-shot { margin: auto auto 0 !important; text-align: center; }
.sp-product-shot img { display: block; width: auto; max-width: 100%; height: auto; max-height: 720px; margin-inline: auto; border: 1px solid rgba(15, 38, 64, .12); border-radius: 17px; box-shadow: 0 18px 42px rgba(15, 23, 42, .12); object-fit: contain; }
.sp-product-shot--hero img { max-height: 760px; border-radius: 20px; box-shadow: 0 24px 58px rgba(15, 23, 42, .16); }
.sp-product-detail { max-width: 620px; margin: 34px auto 0 !important; padding-top: 30px; border-top: 1px solid rgba(15, 38, 64, .12); text-align: center; }
.sp-product-shot--detail img { max-height: 660px; }
.sp-native-steps { padding-left: 1.35rem; }
.sp-native-steps li { margin-bottom: .65rem; padding-left: .35rem; }
.sp-native-button .wp-block-button__link { min-height: 48px; padding: 12px 22px; border-radius: 10px; background: var(--sp-blue); color: #fff; font-weight: 700; transition: background-color .18s ease, transform .18s ease; }
.sp-native-button .wp-block-button__link:hover,
.sp-native-button .wp-block-button__link:focus-visible { background: var(--sp-blue-dark); transform: translateY(-1px); }
.sp-native-button .wp-block-button__link:focus-visible { outline: 3px solid rgba(37, 99, 235, .26); outline-offset: 3px; }
.sp-native-button.is-style-outline .wp-block-button__link { border: 1px solid var(--sp-line); background: transparent; color: var(--sp-navy); }
.sp-native-button.is-style-outline .wp-block-button__link:hover,
.sp-native-button.is-style-outline .wp-block-button__link:focus-visible { background: #eef4ff; }
.sp-native-cta .sp-native-button.is-style-outline .wp-block-button__link { border-color: rgba(255, 255, 255, .5); color: #fff; }
.sp-native-cta .sp-native-button.is-style-outline .wp-block-button__link:hover,
.sp-native-cta .sp-native-button.is-style-outline .wp-block-button__link:focus-visible { border-color: #fff; background: rgba(255, 255, 255, .1); color: #fff; }
.sp-native-cta { margin-top: clamp(46px, 8vw, 82px) !important; padding: clamp(28px, 5vw, 46px); border-radius: 20px; background: var(--sp-navy); color: #cbd5e1; }
.sp-native-cta h2 { color: #fff; }
.sp-help-hub > h2 { margin-top: 56px; scroll-margin-top: 96px; }
.sp-help-hub > h3 { margin-top: 30px; }

@media (max-width: 680px) {
  .sp-product-content-page { overflow-x: clip; }
  .sp-product-content-page .site.grid-container { width: 100%; max-width: 100%; box-sizing: border-box; }
  .sp-product-content-page .site-content { width: 100%; max-width: 100%; box-sizing: border-box; padding: 28px 18px 52px; }
  .sp-product-content-page .inside-article { padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .sp-product-content-page .inside-article,
  .sp-native-landing,
  .sp-native-landing > .wp-block-group { min-width: 0; max-width: 100%; }
  .sp-native-hero { padding: 32px 22px; border-radius: 17px; }
  .sp-native-section { padding: 26px 20px; border-radius: 16px; }
  .sp-native-landing .wp-block-group__inner-container,
  .sp-native-card-grid,
  .sp-native-card-grid > .wp-block-column { width: 100%; max-width: none; }
  .sp-product-content-page .site-main .sp-native-landing .wp-block-group__inner-container { padding: 0 !important; }
  .sp-native-card-grid { display: grid !important; grid-template-columns: minmax(0, 1fr); }
  .sp-native-card-grid > .wp-block-column { min-width: 0; }
  .sp-native-card { padding: 22px; }
  .sp-native-screenshot { min-height: 170px; padding: 22px 18px; }
  .sp-product-hero-mockup { margin-top: 28px !important; }
  .sp-product-showcase { padding: 26px 20px; border-radius: 16px; }
  .sp-product-pair { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 22px !important; }
  .sp-product-panel { padding: 20px 16px; border-radius: 15px; }
  .sp-product-panel p { min-height: 0; }
  .sp-product-shot img { max-height: 620px; border-radius: 14px; }
  .sp-product-shot--hero img { max-height: 610px; }
  .sp-product-shot--detail img { max-height: 580px; }
  .sp-product-detail { margin-top: 26px !important; padding-top: 24px; }
  .sp-native-landing .wp-block-buttons,
  .sp-native-landing .wp-block-button,
  .sp-native-landing .wp-block-button__link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sp-native-button .wp-block-button__link { transition: none; }
}
