.elementor-255 .elementor-element.elementor-element-4982d19{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-255 .elementor-element.elementor-element-f5b555e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-255 .elementor-element.elementor-element-f5b555e .elementor-divider-separator{width:100%;}.elementor-255 .elementor-element.elementor-element-f5b555e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-255 .elementor-element.elementor-element-2a4b1e8{text-align:center;}.elementor-255 .elementor-element.elementor-element-2a4b1e8 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:58px;font-weight:600;line-height:57px;color:#044C34;}.elementor-255 .elementor-element.elementor-element-943e48e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-255 .elementor-element.elementor-element-943e48e .elementor-divider-separator{width:100%;}.elementor-255 .elementor-element.elementor-element-943e48e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-theme-post-featured-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-255 .elementor-element.elementor-element-4fc8bf0{padding:20px 0px 20px 0px;}.elementor-255 .elementor-element.elementor-element-4fc8bf0 img{border-radius:6px 6px 6px 6px;}.elementor-widget-theme-post-content{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-255 .elementor-element.elementor-element-9f83471{color:#000000;}/* Start custom CSS for theme-post-content, class: .elementor-element-9f83471 *//* ============================================================
   BLOG POST CSS — SiteGround Review Style
   Inspired by: Reference screenshot layout
   Colors  : #075F46 (Primary Green) · #ECFDF5 (Secondary Mint)
   Font    : Times New Roman (headings) · System sans (body)
   Platform: WordPress + Elementor
   Usage   : Appearance > Customize > Additional CSS
   ============================================================ */


/* ── DESIGN TOKENS ─────────────────────────────────────────── */
:root {
  --navy:         #075F46;
  --indigo:       #075F46;
  --indigo-light: #0A8A62;
  --indigo-pale:  #ECFDF5;
  --indigo-faint: #F0FDF9;
  --body-text:    #1A1A1A;
  --muted:        #6B7280;
  --muted-light:  #9CA3AF;
  --border:       #E5E7EB;
  --border-dark:  #D1D5DB;
  --bg-subtle:    #F9FAFB;
  --white:        #FFFFFF;
  --green:        #16A34A;
  --green-pale:   #F0FDF4;
  --green-border: #22C55E;
  --red:          #DC2626;
  --red-pale:     #FEF2F2;
  --font-serif:   'Times New Roman', Times, serif;
  --font-sans:    -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}


/* ════════════════════════════════════════════════════════════
   BASE
   ════════════════════════════════════════════════════════════ */
.entry-content,
.elementor-widget-theme-post-content .elementor-widget-container,
.elementor-post__content,
.wp-block-post-content {
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.8;
  color: var(--body-text);
  max-width: 760px;
}


/* ════════════════════════════════════════════════════════════
   BREADCRUMB
   "Home / Reviews / SiteGround" — small muted nav trail
   Usage: <p class="breadcrumb">Home / Reviews / SiteGround</p>
   ════════════════════════════════════════════════════════════ */
.entry-content .breadcrumb,
.wp-block-post-content .breadcrumb {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
  letter-spacing: 0.01em;
}

.entry-content .breadcrumb a,
.wp-block-post-content .breadcrumb a {
  color: var(--muted);
  text-decoration: none;
}

.entry-content .breadcrumb a:hover,
.wp-block-post-content .breadcrumb a:hover {
  color: var(--indigo);
  text-decoration: underline;
}


/* ════════════════════════════════════════════════════════════
   POST META ROW
   "11 min read · Managed WordPress" under the title
   Usage: <p class="post-meta">11 min read · Managed WordPress</p>
   ════════════════════════════════════════════════════════════ */
.entry-content .post-meta,
.wp-block-post-content .post-meta {
  font-size: 13px;
  color: var(--muted);
  margin-top: 10px;
  margin-bottom: 28px;
  letter-spacing: 0.01em;
}


/* ════════════════════════════════════════════════════════════
   H1 — POST TITLE
   Large, bold Playfair Display, near-black navy
   Clean — no decorations, just strong typography
   ════════════════════════════════════════════════════════════ */
.entry-content h1,
.elementor-widget-theme-post-content h1,
.wp-block-post-content h1 {
  font-family: var(--font-serif);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-top: 4px;
  margin-bottom: 0;
  padding: 0;
  border: none;
  background: none;
}


/* ════════════════════════════════════════════════════════════
   H2 — SECTION HEADINGS
   From image: clean bold, large, no borders, no bg,
   just pure typographic weight with generous top space
   ("Verdict in one paragraph", "The benchmark numbers")
   ════════════════════════════════════════════════════════════ */
.entry-content h2,
.elementor-widget-theme-post-content h2,
.wp-block-post-content h2 {
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
  letter-spacing: -0.015em;
  margin-top: 56px;
  margin-bottom: 16px;
  padding: 0;
  border: none;
  background: none;
}


/* ════════════════════════════════════════════════════════════
   H3 — SUB-SECTION HEADINGS
   From image: "Where it would lose you" — bold,
   dark, slightly smaller, no decoration
   ════════════════════════════════════════════════════════════ */
.entry-content h3,
.elementor-widget-theme-post-content h3,
.wp-block-post-content h3 {
  font-family: var(--font-serif);
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.35;
  letter-spacing: -0.01em;
  margin-top: 36px;
  margin-bottom: 12px;
  padding: 0;
  border: none;
  background: none;
}


/* ════════════════════════════════════════════════════════════
   H4 — LABEL HEADINGS
   ════════════════════════════════════════════════════════════ */
.entry-content h4,
.elementor-widget-theme-post-content h4,
.wp-block-post-content h4 {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  color: var(--indigo);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 24px;
  margin-bottom: 8px;
  padding: 0;
  border: none;
  background: none;
}


/* ════════════════════════════════════════════════════════════
   REVIEW SCORE CARD
   White bordered card with product info, score,
   metric sub-boxes, and dual CTA buttons
   Usage: <div class="review-card"> ... </div>
   ════════════════════════════════════════════════════════════ */
.entry-content .review-card,
.wp-block-post-content .review-card {
  background: var(--white);
  border: 1px solid var(--border-dark);
  border-radius: 10px;
  padding: 24px;
  margin: 32px 0;
  box-shadow: 0 1px 12px rgba(10, 22, 40, 0.07);
}

/* Top row: logo + title + score */
.entry-content .review-card__header,
.wp-block-post-content .review-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

/* Logo circle */
.entry-content .review-card__logo,
.wp-block-post-content .review-card__logo {
  width: 44px;
  height: 44px;
  background: var(--indigo-pale);
  color: var(--indigo);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 700;
  flex-shrink: 0;
}

/* Product name + subtitle */
.entry-content .review-card__name,
.wp-block-post-content .review-card__name {
  flex: 1;
}

.entry-content .review-card__name h3,
.wp-block-post-content .review-card__name h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 4px;
  padding: 0;
}

.entry-content .review-card__name p,
.wp-block-post-content .review-card__name p {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
}

/* Score block */
.entry-content .review-card__score,
.wp-block-post-content .review-card__score {
  text-align: right;
  flex-shrink: 0;
}

.entry-content .review-card__score-number,
.wp-block-post-content .review-card__score-number {
  font-family: var(--font-serif);
  font-size: 52px;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
}

.entry-content .review-card__score-number span,
.wp-block-post-content .review-card__score-number span {
  font-size: 20px;
  color: var(--muted);
  font-weight: 400;
}

.entry-content .review-card__stars,
.wp-block-post-content .review-card__stars {
  font-size: 14px;
  color: #F59E0B;
  letter-spacing: 1px;
  margin-top: 4px;
}

/* Metric boxes row */
.entry-content .review-card__metrics,
.wp-block-post-content .review-card__metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

.entry-content .review-card__metric,
.wp-block-post-content .review-card__metric {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.entry-content .review-card__metric-label,
.wp-block-post-content .review-card__metric-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

.entry-content .review-card__metric-bar,
.wp-block-post-content .review-card__metric-bar {
  height: 3px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
  margin: 2px 0;
}

.entry-content .review-card__metric-bar-fill,
.wp-block-post-content .review-card__metric-bar-fill {
  height: 100%;
  background: var(--indigo);
  border-radius: 2px;
}

.entry-content .review-card__metric-score,
.wp-block-post-content .review-card__metric-score {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
}

.entry-content .review-card__metric-score span,
.wp-block-post-content .review-card__metric-score span {
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
}

/* Card footer: price + buttons */
.entry-content .review-card__footer,
.wp-block-post-content .review-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.entry-content .review-card__price,
.wp-block-post-content .review-card__price {
  font-size: 14px;
  color: var(--body-text);
}

.entry-content .review-card__price strong,
.wp-block-post-content .review-card__price strong {
  color: var(--navy);
  font-weight: 700;
}

.entry-content .review-card__price small,
.wp-block-post-content .review-card__price small {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
}

.entry-content .review-card__buttons,
.wp-block-post-content .review-card__buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.entry-content .btn-secondary,
.wp-block-post-content .btn-secondary {
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy) !important;
  background: var(--white);
  border: 1.5px solid var(--border-dark);
  border-radius: 6px;
  text-decoration: none !important;
  cursor: pointer;
  transition: border-color 0.15s ease;
}

.entry-content .btn-secondary:hover,
.wp-block-post-content .btn-secondary:hover {
  border-color: var(--indigo);
  color: var(--indigo) !important;
}

.entry-content .btn-primary,
.wp-block-post-content .btn-primary {
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--white) !important;
  background: var(--indigo);
  border: 1.5px solid var(--indigo);
  border-radius: 6px;
  text-decoration: none !important;
  cursor: pointer;
}

.entry-content .btn-primary:hover,
.wp-block-post-content .btn-primary:hover {
  background: var(--indigo-light);
  border-color: var(--indigo-light);
  color: var(--white) !important;
}

@media (max-width: 600px) {
  .entry-content .review-card__metrics,
  .wp-block-post-content .review-card__metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .entry-content .review-card__header,
  .wp-block-post-content .review-card__header {
    flex-direction: column;
  }

  .entry-content .review-card__score,
  .wp-block-post-content .review-card__score {
    text-align: left;
  }
}


/* ════════════════════════════════════════════════════════════
   PROS / CONS TWO-COLUMN SECTION
   From image: side-by-side PROS (green +) and CONS (red −)
   Usage:
   <div class="pros-cons">
     <div class="pros-cons__col pros">
       <ul><li>Sub-200ms response time</li></ul>
     </div>
     <div class="pros-cons__col cons">
       <ul><li>Renewal pricing jumps</li></ul>
     </div>
   </div>
   ════════════════════════════════════════════════════════════ */
.entry-content .pros-cons,
.wp-block-post-content .pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--border-dark);
  border-radius: 10px;
  overflow: hidden;
  margin: 32px 0;
}

.entry-content .pros-cons__col,
.wp-block-post-content .pros-cons__col {
  padding: 20px 22px;
}

.entry-content .pros-cons__col.pros,
.wp-block-post-content .pros-cons__col.pros {
  border-right: 1px solid var(--border);
}

/* Column labels */
.entry-content .pros-cons__col::before,
.wp-block-post-content .pros-cons__col::before {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.entry-content .pros-cons__col.pros::before,
.wp-block-post-content .pros-cons__col.pros::before {
  content: "Pros";
  color: var(--green);
}

.entry-content .pros-cons__col.cons::before,
.wp-block-post-content .pros-cons__col.cons::before {
  content: "Cons";
  color: var(--red);
}

/* List inside pros/cons */
.entry-content .pros-cons ul,
.wp-block-post-content .pros-cons ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.entry-content .pros-cons ul li,
.wp-block-post-content .pros-cons ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--body-text);
}

/* Green + for pros */
.entry-content .pros-cons__col.pros ul li::before,
.wp-block-post-content .pros-cons__col.pros ul li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

/* Red − for cons */
.entry-content .pros-cons__col.cons ul li::before,
.wp-block-post-content .pros-cons__col.cons ul li::before {
  content: "−";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--red);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

@media (max-width: 600px) {
  .entry-content .pros-cons,
  .wp-block-post-content .pros-cons {
    grid-template-columns: 1fr;
  }

  .entry-content .pros-cons__col.pros,
  .wp-block-post-content .pros-cons__col.pros {
    border-right: none;
    border-bottom: 1px solid var(--border);
  }
}


/* ════════════════════════════════════════════════════════════
   DATA / BENCHMARK TABLE
   From image: ultra-minimal — left col is uppercase muted
   label, right col is the value. Row separators only.
   No heavy header row.
   ════════════════════════════════════════════════════════════ */
.entry-content table,
.elementor-widget-theme-post-content table,
.wp-block-post-content table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: 14px;
  margin: 24px 0;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}

/* Standard header if present */
.entry-content table thead th,
.elementor-widget-theme-post-content table thead th,
.wp-block-post-content table thead th {
  background: var(--bg-subtle);
  color: var(--navy);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--border-dark);
}

/* Body cells */
.entry-content table tbody td,
.elementor-widget-theme-post-content table tbody td,
.wp-block-post-content table tbody td {
  padding: 12px 16px;
  vertical-align: middle;
  color: var(--body-text);
  border-bottom: 1px solid var(--border);
  line-height: 1.5;
  font-size: 14px;
}

/* Left column: uppercase muted label — benchmark style */
.entry-content table tbody td:first-child,
.elementor-widget-theme-post-content table tbody td:first-child,
.wp-block-post-content table tbody td:first-child {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  background: var(--bg-subtle);
  width: 40%;
}

/* Right column: plain dark value */
.entry-content table tbody td:last-child,
.elementor-widget-theme-post-content table tbody td:last-child,
.wp-block-post-content table tbody td:last-child {
  color: var(--body-text);
  font-weight: 500;
}

/* Last row clean */
.entry-content table tbody tr:last-child td,
.elementor-widget-theme-post-content table tbody tr:last-child td,
.wp-block-post-content table tbody tr:last-child td {
  border-bottom: none;
}

/* Mobile */
@media (max-width: 600px) {
  .entry-content table,
  .elementor-widget-theme-post-content table,
  .wp-block-post-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}


/* ════════════════════════════════════════════════════════════
   CALLOUT BOXES
   From image: "METHODOLOGY" and "EDITOR'S NOTE" boxes
   — colored left border, light tinted bg, small caps label
   ════════════════════════════════════════════════════════════ */

/* Methodology — indigo tinted */
.entry-content .callout-methodology,
.wp-block-post-content .callout-methodology {
  border-left: 3px solid var(--indigo);
  background: var(--indigo-faint);
  padding: 16px 20px;
  margin: 28px 0;
  border-radius: 0 6px 6px 0;
}

.entry-content .callout-methodology::before,
.wp-block-post-content .callout-methodology::before {
  content: "Methodology";
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--indigo);
  margin-bottom: 8px;
}

/* Editor's Note — navy tinted */
.entry-content .callout-note,
.entry-content .editor-note,
.wp-block-post-content .callout-note {
  border-left: 3px solid var(--indigo);
  background: var(--indigo-faint);
  padding: 16px 20px;
  margin: 28px 0;
  border-radius: 0 6px 6px 0;
}

.entry-content .callout-note::before,
.entry-content .editor-note::before,
.wp-block-post-content .callout-note::before {
  content: "Editor's Note";
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--indigo);
  margin-bottom: 8px;
}

/* Generic callout — Rule of Thumb etc. */
.entry-content .callout-rule,
.wp-block-post-content .callout-rule {
  border-left: 3px solid var(--navy);
  background: var(--bg-subtle);
  padding: 16px 20px;
  margin: 28px 0;
  border-radius: 0 6px 6px 0;
  border-top: 1px solid var(--border);
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.entry-content .callout-rule::before,
.wp-block-post-content .callout-rule::before {
  content: "Rule of Thumb";
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 8px;
}

/* Inner text of all callouts */
.entry-content .callout-methodology p,
.entry-content .callout-note p,
.entry-content .editor-note p,
.entry-content .callout-rule p,
.wp-block-post-content .callout-methodology p,
.wp-block-post-content .callout-note p,
.wp-block-post-content .callout-rule p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--body-text);
  margin: 0;
}


/* ════════════════════════════════════════════════════════════
   UNORDERED LIST — CLEAN SIMPLE STYLE
   From image: plain dash/bullet, clean spacing
   ════════════════════════════════════════════════════════════ */
.entry-content ul,
.elementor-widget-theme-post-content ul,
.wp-block-post-content ul {
  list-style: none;
  padding-left: 0;
  margin: 16px 0 24px 0;
}

.entry-content ul li,
.elementor-widget-theme-post-content ul li,
.wp-block-post-content ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--body-text);
}

/* Simple indigo bullet dot */
.entry-content ul li::before,
.elementor-widget-theme-post-content ul li::before,
.wp-block-post-content ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--indigo);
  font-size: 16px;
  line-height: 1.7;
}

/* Override: don't apply to pros/cons lists */
.entry-content .pros-cons ul li::before,
.wp-block-post-content .pros-cons ul li::before {
  display: none;
}


/* ════════════════════════════════════════════════════════════
   ORDERED LIST
   ════════════════════════════════════════════════════════════ */
.entry-content ol,
.elementor-widget-theme-post-content ol,
.wp-block-post-content ol {
  list-style: none;
  counter-reset: ol-count;
  padding-left: 0;
  margin: 16px 0 24px 0;
}

.entry-content ol li,
.elementor-widget-theme-post-content ol li,
.wp-block-post-content ol li {
  counter-increment: ol-count;
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--body-text);
}

.entry-content ol li::before,
.elementor-widget-theme-post-content ol li::before,
.wp-block-post-content ol li::before {
  content: counter(ol-count) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--indigo);
  line-height: 1.7;
}


/* ════════════════════════════════════════════════════════════
   BLOCKQUOTE
   ════════════════════════════════════════════════════════════ */
.entry-content blockquote,
.elementor-widget-theme-post-content blockquote,
.wp-block-post-content blockquote {
  border-left: 3px solid var(--indigo);
  background: var(--indigo-faint);
  padding: 20px 24px;
  margin: 32px 0;
  border-radius: 0 6px 6px 0;
}

.entry-content blockquote p,
.elementor-widget-theme-post-content blockquote p,
.wp-block-post-content blockquote p {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(16px, 2vw, 19px);
  color: var(--navy);
  line-height: 1.65;
  margin: 0 0 10px 0;
}

.entry-content blockquote cite,
.elementor-widget-theme-post-content blockquote cite,
.wp-block-post-content blockquote cite {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--indigo);
  margin-top: 10px;
  font-style: normal;
}

.entry-content blockquote cite::before,
.elementor-widget-theme-post-content blockquote cite::before,
.wp-block-post-content blockquote cite::before {
  content: "— ";
}


/* ════════════════════════════════════════════════════════════
   BOLD / STRONG
   ════════════════════════════════════════════════════════════ */
.entry-content strong,
.entry-content b,
.elementor-widget-theme-post-content strong,
.elementor-widget-theme-post-content b,
.wp-block-post-content strong,
.wp-block-post-content b {
  font-weight: 700;
  color: var(--navy);
}


/* ════════════════════════════════════════════════════════════
   INLINE LINKS — excludes buttons
   ════════════════════════════════════════════════════════════ */
.entry-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.btn-primary):not(.btn-secondary),
.elementor-widget-theme-post-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.btn-primary):not(.btn-secondary),
.wp-block-post-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.btn-primary):not(.btn-secondary) {
  color: var(--indigo);
  text-decoration: underline;
  text-decoration-color: var(--indigo-light);
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}

.entry-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.btn-primary):not(.btn-secondary):hover,
.elementor-widget-theme-post-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.btn-primary):not(.btn-secondary):hover,
.wp-block-post-content a:not(.elementor-button):not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.btn-primary):not(.btn-secondary):hover {
  color: var(--navy);
}


/* ════════════════════════════════════════════════════════════
   BUTTONS — white text always
   ════════════════════════════════════════════════════════════ */
.entry-content .elementor-button,
.entry-content .wp-block-button__link,
.elementor-widget-button .elementor-button,
.wp-block-button .wp-block-button__link {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.entry-content .elementor-button strong,
.entry-content .elementor-button b,
.entry-content .wp-block-button__link strong,
.entry-content .wp-block-button__link b,
.elementor-widget-button .elementor-button strong,
.elementor-widget-button .elementor-button b,
.wp-block-button .wp-block-button__link strong,
.wp-block-button .wp-block-button__link b {
  color: #FFFFFF !important;
}


/* ════════════════════════════════════════════════════════════
   PARAGRAPH & HR
   ════════════════════════════════════════════════════════════ */
.entry-content p,
.elementor-widget-theme-post-content p,
.wp-block-post-content p {
  margin-bottom: 20px;
}

.entry-content hr,
.elementor-widget-theme-post-content hr,
.wp-block-post-content hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 40px 0;
}


/* ════════════════════════════════════════════════════════════
   MOBILE ADJUSTMENTS
   ════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .entry-content h1,
  .elementor-widget-theme-post-content h1,
  .wp-block-post-content h1 {
    font-size: 26px;
  }

  .entry-content h2,
  .elementor-widget-theme-post-content h2,
  .wp-block-post-content h2 {
    font-size: 21px;
    margin-top: 40px;
  }

  .entry-content h3,
  .elementor-widget-theme-post-content h3,
  .wp-block-post-content h3 {
    font-size: 18px;
    margin-top: 28px;
  }

  .entry-content .review-card,
  .wp-block-post-content .review-card {
    padding: 16px;
  }
}/* End custom CSS */