:root {
  --sn-color-bg: #f6f8fb;
  --sn-color-surface: #ffffff;
  --sn-color-text: #1b2433;
  --sn-color-muted: #55627a;
  --sn-color-border: #d7deea;
  --sn-color-primary: #0a5fd0;
  --sn-color-primary-dark: #08469a;
  --sn-color-accent: #ef6a00;
  --sn-color-good: #1c8f56;
  --sn-color-bad: #b42318;
  --sn-header-gradient: linear-gradient(90deg, #0f2d57 0%, #0a5fd0 62%, #1f8cff 100%);
  --sn-radius-card: 14px;
  --sn-shadow-card: 0 12px 30px rgba(23, 42, 74, 0.08);
}

body.sntechs-pro-site {
  background: radial-gradient(circle at 10% 0%, #f0f5ff 0%, #f6f8fb 40%, #f6f8fb 100%);
  color: var(--sn-color-text);
  font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.sntechs-pro-site h1,
body.sntechs-pro-site h2,
body.sntechs-pro-site h3,
body.sntechs-pro-site h4 {
  color: #101a2b;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.sntechs-pro-site a {
  color: var(--sn-color-primary);
}

body.sntechs-pro-site a:hover {
  color: var(--sn-color-primary-dark);
}

body.sntechs-pro-site .site-content {
  padding-top: 1.2rem;
}

body.sntechs-pro-site.ast-theme-transparent-header #masthead,
body.sntechs-pro-site.ast-theme-transparent-header #ast-desktop-header,
body.sntechs-pro-site.ast-theme-transparent-header #ast-mobile-header {
  position: relative !important;
}

body.sntechs-pro-site .ast-header-button-1,
body.sntechs-pro-site [data-section="section-hb-button-1"] {
  display: none !important;
}

body.sntechs-pro-site .ast-primary-header-bar {
  background: var(--sn-header-gradient) !important;
  border: 0 !important;
}

body.sntechs-pro-site .ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
body.sntechs-pro-site .ast-mobile-popup-content,
body.sntechs-pro-site .ast-mobile-header-content,
body.sntechs-pro-site .ast-desktop-popup-content {
  background: var(--sn-header-gradient) !important;
  color: #eaf2ff;
}

body.sntechs-pro-site #ast-mobile-header .ast-mobile-header-content,
body.sntechs-pro-site #ast-mobile-header .ast-main-header-bar-alignment,
body.sntechs-pro-site #ast-mobile-header .main-header-bar-navigation,
body.sntechs-pro-site #ast-mobile-header .site-navigation,
body.sntechs-pro-site #ast-mobile-header .main-navigation,
body.sntechs-pro-site #ast-mobile-header .main-header-menu {
  background: var(--sn-header-gradient) !important;
}

body.sntechs-pro-site #ast-mobile-header .main-navigation ul,
body.sntechs-pro-site #ast-mobile-header .main-navigation ul li,
body.sntechs-pro-site #ast-mobile-header .main-navigation ul li a,
body.sntechs-pro-site #ast-mobile-header .main-navigation ul li .ast-menu-toggle {
  background-color: transparent !important;
}

body.sntechs-pro-site #ast-mobile-header .main-header-menu .menu-item > .menu-link,
body.sntechs-pro-site #ast-mobile-header .main-header-menu .menu-item > .ast-menu-toggle {
  color: #e9f2ff !important;
}

body.sntechs-pro-site #ast-mobile-header .main-header-menu .menu-item:hover > .menu-link,
body.sntechs-pro-site #ast-mobile-header .main-header-menu .menu-item.current-menu-item > .menu-link,
body.sntechs-pro-site #ast-mobile-header .main-header-menu .menu-item:hover > .ast-menu-toggle,
body.sntechs-pro-site #ast-mobile-header .main-header-menu .current-menu-ancestor > .menu-link {
  color: #ffffff !important;
}

body.sntechs-pro-site #ast-mobile-header .main-header-menu .menu-item {
  border-bottom: 1px solid rgba(233, 242, 255, 0.18);
}

body.sntechs-pro-site #ast-mobile-header .main-header-menu > .menu-item:last-child {
  border-bottom: 0;
}

body.sntechs-pro-site .ast-mobile-popup-drawer.active .menu-toggle-close {
  color: #ffffff !important;
}

body.sntechs-pro-site .ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link,
body.sntechs-pro-site .ast-header-break-point .ast-builder-menu-1 .menu-item > .ast-menu-toggle {
  color: #e9f2ff !important;
}

body.sntechs-pro-site .ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item:hover > .menu-link,
body.sntechs-pro-site .ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link,
body.sntechs-pro-site .ast-header-break-point .ast-builder-menu-1 .menu-item:hover > .ast-menu-toggle,
body.sntechs-pro-site .ast-header-break-point .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
  color: #ffffff !important;
}

body.sntechs-pro-site .ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item {
  border-bottom: 1px solid rgba(233, 242, 255, 0.18);
}

body.sntechs-pro-site .ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item:last-child {
  border-bottom: 0;
}

body.sntechs-pro-site .site-branding .custom-logo-link img.custom-logo {
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(10, 33, 67, 0.2);
  height: 72px !important;
  max-height: 72px !important;
  max-width: 72px !important;
  object-fit: cover;
  width: 72px !important;
}

body.sntechs-pro-site .site-branding .site-title,
body.sntechs-pro-site .site-branding .site-title a {
  color: #ffffff !important;
  display: block !important;
  font-size: 1.35rem !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body.sntechs-pro-site .site-branding .site-description {
  color: #d6e7ff !important;
  display: block !important;
  font-size: 0.82rem !important;
}

body.sntechs-pro-site .main-header-menu > .menu-item > .menu-link {
  color: #e5f0ff;
  font-size: 1.02rem;
  font-weight: 600;
}

body.sntechs-pro-site .main-header-menu > .menu-item > .menu-link:hover,
body.sntechs-pro-site .main-header-menu > .menu-item.current-menu-item > .menu-link {
  color: #ffffff;
}

body.sntechs-pro-site .ast-container,
body.sntechs-pro-site .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
  max-width: 1180px;
}

body.sntechs-pro-site .entry-content > * + * {
  margin-top: 1rem;
}

body.sntechs-pro-site .sntechs-hero {
  background: linear-gradient(120deg, #0f2d57 0%, #0a5fd0 56%, #1f8cff 100%);
  border-radius: 18px;
  color: #ffffff;
  margin: 1rem 0 1.4rem;
  padding: 2rem;
  box-shadow: var(--sn-shadow-card);
}

body.sntechs-pro-site .sntechs-hero p {
  color: #e9f2ff;
  margin: 0.7rem 0 0;
}

body.sntechs-pro-site .sntechs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.sntechs-pro-site .sntechs-card {
  background: var(--sn-color-surface);
  border: 1px solid var(--sn-color-border);
  border-radius: var(--sn-radius-card);
  box-shadow: var(--sn-shadow-card);
  padding: 1rem 1.1rem;
}

body.sntechs-pro-site .sntechs-card p {
  color: var(--sn-color-muted);
  margin-bottom: 0.7rem;
}

body.sntechs-pro-site .sntechs-badge {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  color: #12469c;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0.26rem 0.58rem;
  text-transform: uppercase;
}

body.sntechs-pro-site .sntechs-meta-chip {
  align-items: center;
  background: #fef3e8;
  border: 1px solid #f9d8bb;
  border-radius: 10px;
  color: #8b3f00;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 600;
  margin-right: 0.4rem;
  padding: 0.22rem 0.5rem;
}

body.sntechs-pro-site .sntechs-review-verdict {
  background: #f1f8ff;
  border: 1px solid #cfe6ff;
  border-left: 5px solid var(--sn-color-primary);
  border-radius: 12px;
  margin: 1.25rem 0;
  padding: 1rem 1rem 0.95rem;
}

body.sntechs-pro-site .sntechs-pros-cons {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.1rem 0;
}

body.sntechs-pro-site .sntechs-pros-cons .pros,
body.sntechs-pro-site .sntechs-pros-cons .cons {
  background: #ffffff;
  border: 1px solid var(--sn-color-border);
  border-radius: 12px;
  padding: 0.9rem;
}

body.sntechs-pro-site .sntechs-pros-cons .pros {
  border-top: 3px solid var(--sn-color-good);
}

body.sntechs-pro-site .sntechs-pros-cons .cons {
  border-top: 3px solid var(--sn-color-bad);
}

body.sntechs-pro-site .sntechs-disclosure {
  background: #fff6eb;
  border: 1px solid #ffd8ac;
  border-radius: 12px;
  color: #8b3f00;
  font-size: 0.92rem;
  margin: 1rem 0 1.2rem;
  padding: 0.8rem 0.95rem;
}

body.sntechs-pro-site .sntechs-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.9rem;
}

body.sntechs-pro-site .sntechs-btn {
  background: var(--sn-color-primary);
  border: 1px solid var(--sn-color-primary-dark);
  border-radius: 9px;
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  padding: 0.55rem 0.9rem;
  text-decoration: none;
}

body.sntechs-pro-site .sntechs-btn:hover {
  background: var(--sn-color-primary-dark);
  color: #ffffff;
}

body.sntechs-pro-site .sntechs-btn.alt {
  background: #ffffff;
  color: var(--sn-color-primary-dark);
}

body.sntechs-pro-site .sntechs-btn.alt:hover {
  background: #edf4ff;
  color: var(--sn-color-primary-dark);
}

body.sntechs-pro-site .sntechs-checklist li,
body.sntechs-pro-site .sntechs-min-list li {
  margin-bottom: 0.45rem;
}

body.sntechs-pro-site .ast-footer-copyright {
  color: #dce7f8;
}

body.sntechs-pro-site .site-primary-footer-wrap {
  background: linear-gradient(130deg, #0d1f3b 0%, #143663 100%);
}

body.sntechs-pro-site .site-primary-footer-wrap a {
  color: #ffffff;
}

body.sntechs-pro-site .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
  padding: 0 !important;
}

body.sntechs-pro-site .site-primary-footer-wrap .ast-footer-social-wrap a[href=""] {
  display: none !important;
}

body.sntechs-pro-site .site-below-footer-wrap {
  background: linear-gradient(130deg, #07172c 0%, #0b2342 100%) !important;
}

body.sntechs-pro-site .site-below-footer-wrap .ast-footer-copyright {
  color: #dce7f8 !important;
  font-size: 0.95rem;
}

body.sntechs-pro-site.home .entry-content .sntechs-cta-row:last-of-type {
  margin-bottom: 2.25rem;
}

body.sntechs-pro-site.home .site-footer {
  margin-top: 1.25rem;
}

body.sntechs-pro-site .sntechs-authorline {
  background: #f4f8ff;
  border: 1px solid #d5e3fb;
  border-radius: 10px;
  font-size: 0.92rem;
  margin-bottom: 1rem;
  padding: 0.65rem 0.85rem;
}

body.sntechs-pro-site .sntechs-authorline .sntechs-meta-chip a {
  color: #8b3f00;
  text-decoration: none;
}

body.sntechs-pro-site .sntechs-authorline .sntechs-meta-chip a:hover {
  color: #5a2a00;
  text-decoration: underline;
}

@media (max-width: 991px) {
  body.sntechs-pro-site .sntechs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.sntechs-pro-site .sntechs-pros-cons {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.sntechs-pro-site .sntechs-grid {
    grid-template-columns: 1fr;
  }

  body.sntechs-pro-site .sntechs-hero {
    padding: 1.3rem;
  }
}
