:root {
    --bg-soft: #fafaf9;
    --ink: #0f1115;
    --ink-soft: #4b5057;
    --ink-muted: #8a8f98;
    --line: #ececee;
    --accent: #ff5a1f;
    --accent-soft: #fff1ea;
    --max: 1200px;
    --read: 720px;
	  --inject-navy: #29345c;
    --inject-navy-deep: #222c4f;
    --inject-text: #5f6c8a;
    --inject-text-soft: #7d88a3;
    --inject-card: #ffffff;
    --inject-border: rgba(41, 52, 92, 0.10);
    --inject-line: rgba(41, 52, 92, 0.08);
    --inject-orange: #f36a45;
    --inject-orange-soft: rgba(243, 106, 69, 0.08);
    --inject-orange-soft-hover: rgba(243, 106, 69, 0.14);
    --inject-orange-border: rgba(243, 106, 69, 0.18);
    --inject-orange-border-hover: rgba(243, 106, 69, 0.28);
    --inject-radius-xl: 28px;
    --inject-radius-pill: 999px;
    --inject-transition: 240ms ease;
}

h2.inject-title {
	margin: 0;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 0.95;
    letter-spacing: -0.05em;
    font-weight: 500;
    color: var(--inject-navy);
    max-width: 12ch;
}
.inject-button:hover {
    background: var(--inject-orange-soft-hover);
    border-color: var(--inject-orange-border-hover);
    transform: translateY(-1px);
}
.inject-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 56px 0 20px;
    border: 1px solid var(--inject-orange-border);
    border-radius: var(--inject-radius-pill);
    background: var(--inject-orange-soft);
    color: var(--inject-orange);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background var(--inject-transition), border-color var(--inject-transition), transform var(--inject-transition);
    white-space: nowrap;
}
/* Article body */
/*   .article-body { padding-bottom: 80px; } */
  .article-body p { margin: 0 0 1.4rem; color: var(--ink); font-size: 1.08rem; }
  .article-body h2 {
    font-size: 1.7rem; margin: 56px 0 20px; line-height: 1.2;
  }
  .article-body h3 {
    font-size: 1.25rem; margin: 40px 0 16px;
  }
  .article-body ul, .article-body ol { margin: 0 0 1.6rem; padding-left: 1.4rem; }
  .article-body li { margin-bottom: 0.6rem; color: var(--ink); }
  .article-body blockquote {
    margin: 40px 0; padding: 24px 32px;
    border-left: 3px solid var(--accent);
    background: var(--bg-soft);
    font-size: 1.2rem; line-height: 1.5; font-weight: 500;
    color: var(--ink); border-radius: 0 8px 8px 0;
  }
  .article-body blockquote p:last-child { margin-bottom: 0; }
  .article-body strong { font-weight: 600; color: var(--ink); }
  .article-body code {
    background: var(--bg-soft); padding: 2px 8px; border-radius: 4px;
    font-size: 0.92em; color: var(--accent);
  }
  .article-body a { color: var(--accent); border-bottom: 1px solid transparent; transition: border-color .2s ease; }
  .article-body a:hover { border-color: var(--accent); }

  .pull {
    display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
    margin: 40px 0; padding: 32px; background: var(--bg-soft);
    border-radius: 12px;
  }
  .pull h4 {
    font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 12px; font-weight: 600;
  }
  .pull p { font-size: 0.96rem; margin: 0; color: var(--ink-soft); }
  @media (max-width: 640px) { .pull { grid-template-columns: 1fr; } }

.post-tag .elementor-post-info__terms-list-item {
	color: var(--accent);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease;
}
.post-tag .elementor-post-info__terms-list {
	font-size: 0;
}
.post-tag .elementor-post-info__terms-list-item {
	color: var(--accent)!important;
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease;
	padding: 6px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 0.85rem!important;
	margin-right: 8px;
	margin-bottom: 8px;
	display: inline-block!important;
}
.post-tag .elementor-post-info__terms-list-item:hover {
	border-color: var(--accent);
}
.new-share-post .elementor-share-btn__icon {
	    border-radius: 50%;
    border: 1px solid var(--line);
    width: 36px;
    height: 36px;
}
.new-share-post .elementor-share-btn__icon:hover {
    border-color: var(--ink);
}

.reading-time {
	color: #8a8f98;
    font-size: 0.88rem;
    margin-left: auto;
}
.new-post-card {
	overflow: hidden;
    transition: transform .25s ease;
}
.new-post-card:hover {
    transform: translateY(-4px);
}
.new-post-card:hover .elementor-heading-title a {
  color: #FF5A1F!important;
}
.elementor-author-box__text h4 {
	margin-top: 0;
}
.elementor-author-box__text .elementor-author-box__bio {
	margin-bottom: 0;
}
.new-post-heading h2 {
	font-size: clamp(2rem, 4.5vw, 3.4rem)!important;
    line-height: 1.08;
}
/* Author card */
  .author-card {
    display: flex; gap: 24px; padding: 32px;
    background: var(--bg-soft); border-radius: 16px;
    margin-bottom: 64px;
  }
  .author-card .avatar-lg { width: 64px; height: 64px; font-size: 1.2rem; flex-shrink: 0;  border-radius: 50%; }
	.author-card .avatar-lg img {
		 border-radius: 50%; 
	}
  .author-card h4 { font-size: 1.1rem; margin-bottom: 6px; margin-top: 0;}
  .author-card p { color: var(--ink-soft); font-size: 0.95rem; margin: 0; line-height: 1.7; }
  @media (max-width: 560px) { .author-card { flex-direction: column; } }
.new-read-more:hover .elementor-button{
	transform: translateY(-1px);
}