.elementor-2443 .elementor-element.elementor-element-705bece.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2443 .elementor-element.elementor-element-733ed6d.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for section, class: .elementor-element-8e2c90d *//* =========================================================
   SREEJITH PM - LOCAL SEO BLOG
   Fully scoped to .sjpm-local-seo-blog
   ========================================================= */

.sjpm-local-seo-blog {
  --sjpm-bg: #08090d;
  --sjpm-card: #101218;
  --sjpm-card-2: #14161d;
  --sjpm-text: #f5f5f5;
  --sjpm-muted: #a7aab4;
  --sjpm-border: rgba(255,255,255,0.10);
  --sjpm-accent: #ffffff;
  --sjpm-radius: 22px;

  background:
    radial-gradient(
      circle at 20% 0%,
      rgba(255,255,255,0.07),
      transparent 30%
    ),
    radial-gradient(
      circle at 90% 20%,
      rgba(120,120,255,0.08),
      transparent 28%
    ),
    var(--sjpm-bg);

  color: var(--sjpm-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.75;
  overflow: hidden;
}


/* GLOBAL */

.sjpm-local-seo-blog *,
.sjpm-local-seo-blog *::before,
.sjpm-local-seo-blog *::after {
  box-sizing: border-box;
}

.sjpm-local-seo-blog a {
  color: inherit;
  text-decoration: none;
}

.sjpm-blog-container {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}


/* HERO */

.sjpm-blog-hero {
  padding: 110px 0 90px;
  border-bottom: 1px solid var(--sjpm-border);
  position: relative;
}

.sjpm-blog-hero::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
  filter: blur(80px);
  top: -250px;
  left: -200px;
  pointer-events: none;
}

.sjpm-blog-badge,
.sjpm-section-label {
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  border: 1px solid var(--sjpm-border);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.7px;
  color: var(--sjpm-muted);
  margin-bottom: 20px;
}

.sjpm-blog-hero h1 {
  max-width: 900px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1.02;
  letter-spacing: -3px;
  margin: 0 0 25px;
  font-weight: 800;
}

.sjpm-blog-intro {
  max-width: 760px;
  color: var(--sjpm-muted);
  font-size: 19px;
  line-height: 1.8;
  margin: 0 0 35px;
}


/* BUTTONS */

.sjpm-blog-buttons,
.sjpm-final-buttons,
.sjpm-about-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sjpm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  transition: 0.3s ease;
}

.sjpm-btn-primary {
  background: #fff;
  color: #08090d !important;
}

.sjpm-btn-secondary {
  border: 1px solid var(--sjpm-border);
  background: rgba(255,255,255,0.04);
}

.sjpm-btn:hover {
  transform: translateY(-3px);
}


/* CONTENT */

.sjpm-blog-content {
  padding: 70px 0;
}

.sjpm-blog-section {
  margin-bottom: 90px;
}

.sjpm-blog-section h2 {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.15;
  letter-spacing: -1.5px;
  margin: 0 0 25px;
}

.sjpm-blog-section h3 {
  font-size: 28px;
  line-height: 1.2;
  margin: 15px 0;
}

.sjpm-blog-section h4 {
  font-size: 20px;
  margin: 30px 0 10px;
}

.sjpm-blog-section p {
  color: var(--sjpm-muted);
  font-size: 16px;
  margin: 0 0 20px;
}

.sjpm-blog-section strong {
  color: var(--sjpm-text);
}

.sjpm-lead {
  font-size: 22px !important;
  color: #ddd !important;
  line-height: 1.7 !important;
}


/* TOC */

.sjpm-toc {
  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.025)
  );

  border: 1px solid var(--sjpm-border);
  border-radius: var(--sjpm-radius);
  padding: 30px;
  margin-bottom: 80px;
}

.sjpm-toc h2 {
  font-size: 22px;
  margin: 0 0 20px;
}

.sjpm-toc a {
  display: block;
  padding: 9px 0;
  color: var(--sjpm-muted);
  font-size: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: 0.25s ease;
}

.sjpm-toc a:hover {
  color: #fff;
  padding-left: 5px;
}


/* KEYWORD GRID */

.sjpm-keyword-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 30px 0;
}

.sjpm-keyword-grid div {
  padding: 15px 18px;
  border: 1px solid var(--sjpm-border);
  border-radius: 12px;
  background: rgba(255,255,255,0.025);
  color: #ddd;
}


/* HIGHLIGHT */

.sjpm-highlight {
  padding: 25px;
  margin: 30px 0;
  border-left: 3px solid #fff;
  border-radius: 0 14px 14px 0;
  background: rgba(255,255,255,0.05);
  color: #ddd;
}


/* STRATEGY CARDS */

.sjpm-strategy-card {
  position: relative;
  padding: 40px;
  margin: 25px 0;
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.055),
      rgba(255,255,255,0.018)
    );
  border: 1px solid var(--sjpm-border);
  border-radius: var(--sjpm-radius);
  overflow: hidden;
  scroll-margin-top: 40px;
}

.sjpm-strategy-card:hover {
  border-color: rgba(255,255,255,0.20);
}

.sjpm-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  color: #08090d;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 10px;
}

.sjpm-strategy-card ul {
  padding-left: 22px;
  color: var(--sjpm-muted);
}

.sjpm-strategy-card li {
  margin: 7px 0;
}


/* EXAMPLES */

.sjpm-example {
  display: inline-block;
  margin: 5px 7px 10px 0;
  padding: 12px 17px;
  border: 1px solid var(--sjpm-border);
  border-radius: 10px;
  background: rgba(255,255,255,0.035);
  color: #ddd;
}

.sjpm-review-example {
  padding: 20px;
  margin: 25px 0;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  color: #ddd;
  font-style: italic;
}

.sjpm-inline-link {
  display: inline-block;
  margin-top: 10px;
  color: #fff !important;
  font-weight: 700;
  border-bottom: 1px solid rgba(255,255,255,0.5);
}


/* MINI GRID */

.sjpm-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 25px 0;
}

.sjpm-mini-grid div {
  padding: 16px;
  text-align: center;
  border: 1px solid var(--sjpm-border);
  border-radius: 13px;
  background: rgba(255,255,255,0.03);
  color: #ddd;
  font-size: 14px;
}


/* CONTACT BUTTONS */

.sjpm-contact-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}

.sjpm-contact-buttons a {
  padding: 12px 18px;
  border: 1px solid var(--sjpm-border);
  border-radius: 100px;
  background: rgba(255,255,255,0.04);
  font-size: 14px;
  transition: 0.3s ease;
}

.sjpm-contact-buttons a:hover {
  background: #fff;
  color: #08090d;
}


/* TOPIC LIST */

.sjpm-topic-list {
  display: grid;
  gap: 10px;
  margin: 25px 0;
}

.sjpm-topic-list > * {
  display: block;
  padding: 18px 20px;
  border: 1px solid var(--sjpm-border);
  border-radius: 13px;
  background: rgba(255,255,255,0.025);
  color: #ddd;
}

.sjpm-topic-list a:hover {
  background: rgba(255,255,255,0.08);
}


/* SEARCH BOX */

.sjpm-search-box {
  padding: 25px;
  margin: 25px 0;
  border: 1px solid var(--sjpm-border);
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}


/* TABLE */

.sjpm-table-wrapper {
  overflow-x: auto;
  margin: 30px 0;
}

.sjpm-comparison-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 15px;
}

.sjpm-comparison-table th,
.sjpm-comparison-table td {
  padding: 18px;
  text-align: left;
  border: 1px solid var(--sjpm-border);
}

.sjpm-comparison-table th {
  background: rgba(255,255,255,0.08);
  color: #fff;
}

.sjpm-comparison-table td {
  color: var(--sjpm-muted);
  background: rgba(255,255,255,0.025);
}


/* MISTAKES */

.sjpm-mistakes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.sjpm-mistakes > div {
  padding: 25px;
  border: 1px solid var(--sjpm-border);
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
}

.sjpm-mistakes > div:last-child {
  grid-column: span 2;
}

.sjpm-mistakes h3 {
  font-size: 19px;
  margin-top: 0;
}

.sjpm-mistakes p {
  margin-bottom: 0;
}


/* METRICS */

.sjpm-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 30px 0;
}

.sjpm-metrics div {
  padding: 18px;
  border: 1px solid var(--sjpm-border);
  border-radius: 14px;
  background: rgba(255,255,255,0.025);
  color: #ddd;
}


/* ABOUT CARD */

.sjpm-about-card {
  padding: 50px;
  margin: 90px 0;
  border-radius: 28px;
  border: 1px solid var(--sjpm-border);
  background:
    radial-gradient(
      circle at 90% 20%,
      rgba(255,255,255,0.08),
      transparent 30%
    ),
    rgba(255,255,255,0.035);
}

.sjpm-about-card h2 {
  max-width: 700px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.1;
  margin: 0 0 20px;
}

.sjpm-about-card p {
  max-width: 750px;
  color: var(--sjpm-muted);
}

.sjpm-about-buttons {
  margin-top: 25px;
}

.sjpm-about-buttons a {
  padding: 13px 20px;
  border-radius: 100px;
  border: 1px solid var(--sjpm-border);
  background: rgba(255,255,255,0.04);
  font-weight: 700;
}


/* FAQ */

#faq {
  scroll-margin-top: 40px;
}

.sjpm-blog-section details {
  margin: 12px 0;
  border: 1px solid var(--sjpm-border);
  border-radius: 15px;
  background: rgba(255,255,255,0.025);
  overflow: hidden;
}

.sjpm-blog-section summary {
  cursor: pointer;
  padding: 20px 22px;
  font-weight: 700;
  color: #fff;
  list-style: none;
}

.sjpm-blog-section summary::-webkit-details-marker {
  display: none;
}

.sjpm-blog-section summary::after {
  content: "+";
  float: right;
  font-size: 22px;
  color: var(--sjpm-muted);
}

.sjpm-blog-section details[open] summary::after {
  content: "−";
}

.sjpm-blog-section details p {
  padding: 0 22px 20px;
  margin: 0;
}


/* FINAL CTA */

.sjpm-final-cta {
  padding: 70px 45px;
  margin: 80px 0;
  text-align: center;
  border-radius: 30px;
  border: 1px solid var(--sjpm-border);
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255,255,255,0.09),
      transparent 50%
    ),
    rgba(255,255,255,0.035);
}

.sjpm-final-cta .sjpm-section-label {
  justify-content: center;
}

.sjpm-final-cta h2 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -2px;
  margin: 0 auto 20px;
}

.sjpm-final-cta p {
  max-width: 720px;
  margin: 0 auto 18px;
  color: var(--sjpm-muted);
}

.sjpm-final-buttons {
  justify-content: center;
  margin-top: 30px;
}


/* RELATED */

.sjpm-related {
  margin: 90px 0;
}

.sjpm-related h2 {
  font-size: 40px;
  margin: 0 0 30px;
}

.sjpm-related-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.sjpm-related-card {
  display: block;
  padding: 30px;
  border: 1px solid var(--sjpm-border);
  border-radius: 20px;
  background: rgba(255,255,255,0.03);
  transition: 0.3s ease;
}

.sjpm-related-card:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,0.06);
}

.sjpm-related-card span {
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--sjpm-muted);
  font-weight: 700;
}

.sjpm-related-card h3 {
  font-size: 24px;
  line-height: 1.25;
}

.sjpm-related-card p {
  color: var(--sjpm-muted);
}

.sjpm-related-card strong {
  color: #fff;
}


/* FOOTER */

.sjpm-blog-footer {
  padding: 60px 0 30px;
  border-top: 1px solid var(--sjpm-border);
}

.sjpm-footer-brand h3 {
  font-size: 25px;
  margin: 0 0 5px;
}

.sjpm-footer-brand p {
  color: var(--sjpm-muted);
  margin: 0;
}

.sjpm-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 30px 0;
}

.sjpm-footer-links a {
  color: var(--sjpm-muted);
  font-size: 14px;
}

.sjpm-footer-links a:hover {
  color: #fff;
}

.sjpm-footer-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
  border-top: 1px solid var(--sjpm-border);
}

.sjpm-footer-contact a {
  color: var(--sjpm-muted);
  font-size: 14px;
}

.sjpm-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 25px;
  margin-top: 20px;
  border-top: 1px solid var(--sjpm-border);
  color: #777;
  font-size: 11px;
  letter-spacing: 1px;
}


/* RESPONSIVE */

@media (max-width: 800px) {

  .sjpm-blog-container {
    width: min(100% - 28px, 1120px);
  }

  .sjpm-blog-hero {
    padding: 75px 0 65px;
  }

  .sjpm-blog-hero h1 {
    font-size: clamp(38px, 11vw, 60px);
    letter-spacing: -2px;
  }

  .sjpm-blog-intro {
    font-size: 17px;
  }

  .sjpm-strategy-card {
    padding: 28px 22px;
  }

  .sjpm-keyword-grid {
    grid-template-columns: 1fr;
  }

  .sjpm-mini-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sjpm-mistakes {
    grid-template-columns: 1fr;
  }

  .sjpm-mistakes > div:last-child {
    grid-column: span 1;
  }

  .sjpm-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .sjpm-about-card {
    padding: 35px 25px;
  }

  .sjpm-related-grid {
    grid-template-columns: 1fr;
  }

  .sjpm-final-cta {
    padding: 55px 25px;
  }

  .sjpm-footer-bottom {
    flex-direction: column;
  }

}


@media (max-width: 520px) {

  .sjpm-blog-buttons,
  .sjpm-final-buttons {
    flex-direction: column;
  }

  .sjpm-btn {
    width: 100%;
  }

  .sjpm-mini-grid {
    grid-template-columns: 1fr;
  }

  .sjpm-metrics {
    grid-template-columns: 1fr;
  }

  .sjpm-blog-section h2 {
    font-size: 32px;
  }

  .sjpm-blog-section h3 {
    font-size: 24px;
  }

  .sjpm-toc {
    padding: 22px;
  }

  .sjpm-footer-links,
  .sjpm-footer-contact {
    flex-direction: column;
    gap: 12px;
  }

}/* End custom CSS */