.gs-toc a {
  color: #4285F4 !important;
}
.gs-toc a:hover {
  color: #3367d6 !important; /* darker shade for hover */
}
.gs-toc .gs-toc__title {
  color: #4285F4 !important;
}

/* ===== PriceIndia Global Font + Color Overrides ===== */
body, p, span, li, td, th {
  font-family: 'Roboto', Arial, sans-serif;
  color: #202124;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  color: #202124;
}
a, a:visited {
  color: #4285F4;
}
a:hover {
  color: #3367d6;
}

/* Comfortable reading rhythm */
.entry-content, .single .entry-content {
  max-width: 72ch;          /* ideal line length */
  margin-inline: auto;
  line-height: 1.75;
  font-size: 16.5px;        /* tiny bump helps on desktop */
}

/* Headings spaced but not shouty */
.entry-content h2 { margin: 1.8em 0 0.8em; }
.entry-content h3 { margin: 1.6em 0 0.7em; }

/* Smoother rendering (non-standard but safe) */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* Paragraph & list breathing room */
.entry-content p { margin: 0 0 1.05em; }
.entry-content li { margin: 0.35em 0; }

/* Tables readable on mobile */
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 10px; }
.entry-content thead th { position: sticky; top: 0; background: #fff; }

/* Subtle separators instead of heavy borders */
.entry-content hr { border: 0; border-top: 1px solid #eee; margin: 2.2em 0; }
/* ===== PriceIndia: reading comfort (Rehub/Block-friendly) ===== */

/* Core content wrappers Rehub/Gutenberg commonly use */
.single .entry-content,
.page .entry-content,
.single .rh-content,
.page .rh-content,
.single .rh_content,
.page .rh_content,
.single .gspb_container,
.page .gspb_container {
  max-width: 72ch !important;
  margin-inline: auto !important;
  line-height: 1.75 !important;
  font-size: 16.5px;
  color: #202124;
}

/* Headings spacing inside post content */
.single .entry-content h2,
.page .entry-content h2,
.single .rh-content h2,
.page .rh-content h2,
.single .gspb_container h2,
.page .gspb_container h2 { margin: 1.8em 0 0.8em !important; }

.single .entry-content h3,
.page .entry-content h3,
.single .rh-content h3,
.page .rh-content h3,
.single .gspb_container h3,
.page .gspb_container h3 { margin: 1.6em 0 0.7em !important; }

/* Paragraph & list breathing room */
.single .entry-content p,
.page .entry-content p,
.single .rh-content p,
.page .rh-content p,
.single .gspb_container p,
.page .gspb_container p { margin: 0 0 1.05em !important; }

.single .entry-content li,
.page .entry-content li,
.single .rh-content li,
.page .rh-content li,
.single .gspb_container li,
.page .gspb_container li { margin: 0.35em 0 !important; }

/* Smoother font rendering */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.single .entry-content h2 { border-left: 4px solid #4285F4 !important; padding-left: 8px; }

