/* Soloprenai brand CSS — top-notch design system */
:root {
  --sp-primary: #5E3BF2;
  --sp-primary-dark: #3D22A8;
  --sp-accent: #FF4D8D;
  --sp-mint: #00E5A8;
  --sp-amber: #FFB627;
  --sp-ink: #0A0A14;
  --sp-graphite: #2D2D3F;
  --sp-smoke: #E8E7F0;
  --sp-paper: #FAFAFC;
  --sp-radius: 14px;
  --sp-radius-lg: 24px;
  --sp-shadow: 0 12px 40px -12px rgba(94, 59, 242, .25);
  --sp-shadow-lg: 0 24px 60px -16px rgba(10, 10, 20, .35);
}

/* Typography */
body, .entry-content, .entry-summary {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-feature-settings: 'cv11', 'ss01', 'ss03';
  color: var(--sp-ink);
  font-size: 18px;
  line-height: 1.7;
}
h1, h2, h3, h4, .site-title, .entry-title {
  font-family: 'Inter Display', 'Inter', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--sp-ink);
}
.entry-title { font-size: clamp(2rem, 5vw, 3.75rem); line-height: 1.05; }
.entry-content h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); margin-top: 3rem; }
.entry-content h3 { font-size: clamp(1.3rem, 2.4vw, 1.6rem); margin-top: 2.5rem; }

/* Links */
.entry-content a:not(.wp-block-button__link):not(.sp-cta) {
  color: var(--sp-primary);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(94, 59, 242, .35);
  transition: all .2s;
}
.entry-content a:hover { text-decoration-color: var(--sp-primary); }

/* Header / nav */
.site-header { padding: 1.5rem 0; }
.main-navigation .main-nav ul li a {
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--sp-graphite);
}
.main-navigation .main-nav ul li a:hover { color: var(--sp-primary); }

/* Hero / featured image */
.featured-image, .post-image {
  border-radius: var(--sp-radius-lg);
  overflow: hidden;
  margin-bottom: 2.5rem;
}
.featured-image img, .post-image img { border-radius: var(--sp-radius-lg); }

/* Soloprenai callout boxes */
.sp-callout {
  background: linear-gradient(135deg, #F5F1FF 0%, #FFE9F2 100%);
  border-left: 4px solid var(--sp-primary);
  padding: 1.75rem 2rem;
  border-radius: var(--sp-radius);
  margin: 2rem 0;
}
.sp-callout strong { color: var(--sp-primary-dark); }

.sp-warning {
  background: #FFF7E6;
  border-left: 4px solid var(--sp-amber);
  padding: 1.5rem 1.75rem;
  border-radius: var(--sp-radius);
  margin: 2rem 0;
}

/* Tool card — for AI tool listicles */
.sp-tool-card {
  background: white;
  border: 1px solid var(--sp-smoke);
  border-radius: var(--sp-radius-lg);
  padding: 2rem;
  margin: 1.5rem 0;
  box-shadow: 0 1px 3px rgba(10,10,20,.04);
  transition: all .25s;
}
.sp-tool-card:hover {
  box-shadow: var(--sp-shadow);
  transform: translateY(-2px);
  border-color: rgba(94, 59, 242, .2);
}
.sp-tool-card-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: .5rem;
}
.sp-tool-card-num {
  display: inline-block;
  background: linear-gradient(135deg, var(--sp-primary), var(--sp-accent));
  color: white;
  font-weight: 800;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  border-radius: 12px;
  margin-right: .75rem;
  font-size: 1.1rem;
}
.sp-tool-card-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--sp-smoke);
  font-size: 14px;
}
.sp-tool-card-meta strong { color: var(--sp-graphite); display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .25rem; }

/* Pricing pill */
.sp-price {
  display: inline-block;
  background: var(--sp-mint);
  color: var(--sp-ink);
  padding: .25rem .75rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
}

/* CTA buttons */
.sp-cta, .wp-block-button.is-style-fill .wp-block-button__link {
  display: inline-block;
  background: linear-gradient(135deg, var(--sp-primary), var(--sp-primary-dark));
  color: white !important;
  padding: .9rem 1.75rem;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all .2s;
  box-shadow: var(--sp-shadow);
}
.sp-cta:hover, .wp-block-button.is-style-fill .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: var(--sp-shadow-lg);
}

/* Email capture box */
.sp-email-capture {
  background: linear-gradient(135deg, var(--sp-ink) 0%, var(--sp-primary-dark) 100%);
  color: white;
  padding: 2.5rem 2rem;
  border-radius: var(--sp-radius-lg);
  margin: 3rem 0;
  text-align: center;
}
.sp-email-capture h3 { color: white; margin-top: 0; font-size: 1.75rem; }
.sp-email-capture p { color: rgba(255,255,255,.8); margin-bottom: 1.5rem; }
.sp-email-capture input[type="email"] {
  padding: .9rem 1.25rem;
  border-radius: 10px;
  border: 0;
  font-size: 16px;
  width: 100%;
  max-width: 320px;
  margin-right: .5rem;
}

/* Affiliate disclosure */
.sp-disclosure {
  background: var(--sp-smoke);
  padding: 1rem 1.25rem;
  border-radius: var(--sp-radius);
  font-size: 14px;
  color: var(--sp-graphite);
  margin: 1.5rem 0 2.5rem;
}

/* Table of contents */
.sp-toc {
  background: var(--sp-smoke);
  padding: 1.5rem 1.75rem;
  border-radius: var(--sp-radius-lg);
  margin: 2rem 0;
}
.sp-toc-title {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--sp-graphite);
  margin-bottom: .75rem;
}
.sp-toc ul { list-style: none; padding-left: 0; margin: 0; }
.sp-toc li { padding: .35rem 0; }
.sp-toc a {
  color: var(--sp-graphite);
  text-decoration: none;
  font-weight: 500;
}
.sp-toc a:hover { color: var(--sp-primary); }

/* Comparison table */
.sp-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 2rem 0;
  font-size: 15px;
  border-radius: var(--sp-radius);
  overflow: hidden;
  box-shadow: 0 4px 16px -4px rgba(10,10,20,.08);
}
.sp-table thead th {
  background: var(--sp-ink);
  color: white;
  font-weight: 700;
  text-align: left;
  padding: 1rem 1.25rem;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.sp-table tbody td {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--sp-smoke);
  background: white;
}
.sp-table tbody tr:last-child td { border-bottom: 0; }
.sp-table tbody tr:hover td { background: rgba(94, 59, 242, .02); }
.sp-table tbody td:first-child { font-weight: 700; color: var(--sp-ink); }

/* Pull quote */
.entry-content blockquote, .wp-block-pullquote {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  line-height: 1.4;
  font-style: italic;
  color: var(--sp-ink);
  border-left: 4px solid var(--sp-accent);
  padding: 1rem 1.5rem;
  margin: 2.5rem 0;
}

/* Author bio */
.sp-author {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  background: var(--sp-smoke);
  padding: 1.5rem;
  border-radius: var(--sp-radius-lg);
  margin: 3rem 0;
}
.sp-author-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sp-primary), var(--sp-accent));
}

/* FAQ */
.sp-faq details {
  background: white;
  border: 1px solid var(--sp-smoke);
  border-radius: var(--sp-radius);
  padding: 1.25rem 1.5rem;
  margin: .75rem 0;
  cursor: pointer;
  transition: all .2s;
}
.sp-faq details[open] {
  box-shadow: var(--sp-shadow);
  border-color: rgba(94, 59, 242, .2);
}
.sp-faq summary {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--sp-ink);
  list-style: none;
  position: relative;
  padding-right: 2rem;
}
.sp-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: var(--sp-primary);
  font-weight: 400;
}
.sp-faq details[open] summary::after { content: "−"; }
.sp-faq summary::-webkit-details-marker { display: none; }
.sp-faq details > p, .sp-faq details > div { margin-top: 1rem; color: var(--sp-graphite); }

/* Reading meta */
.sp-meta {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 14px;
  color: var(--sp-graphite);
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.sp-meta-item { display: flex; align-items: center; gap: .35rem; }
.sp-meta-dot { width: 4px; height: 4px; background: var(--sp-graphite); border-radius: 50%; opacity: .4; }

/* Footer */
.site-footer .site-info {
  background: var(--sp-ink);
  color: rgba(255,255,255,.7);
  padding: 2rem 0;
}
.site-footer .site-info a { color: white; }

/* Mobile */
@media (max-width: 768px) {
  body { font-size: 17px; }
  .sp-tool-card { padding: 1.5rem; }
  .sp-tool-card-meta { grid-template-columns: 1fr; gap: .75rem; }
  .sp-email-capture input[type="email"] { margin-right: 0; margin-bottom: .5rem; }
}

.page-id-27 .entry-title, .page-id-27 .entry-header { display:none !important; }
.page-id-27 .entry-content { padding-top: 0; }
.home .entry-title { display:none !important; }
.home main { padding: 0; }


.site-logo a img, .site-logo img, .header-image img, .custom-logo {
  max-height: 56px !important;
  width: auto !important;
}
.site-header { padding: 1rem 0 !important; }
.main-navigation { padding: 0 !important; }
.main-navigation .main-nav ul li a { padding: 14px 16px; font-size: 15px; }


.site-title { display:none !important; }


.main-title, .site-title, .site-description { display:none !important; }

