/* STRIVE blog — isolated styles for Astra child theme. */
body.blog #primary:has(.strive-blog), body.single-post #primary:has(.strive-blog),
body.blog #primary.strive-blog, body.single-post #primary.strive-blog {
  float:none !important; width:100% !important; max-width:none !important;
  margin:0 !important; padding:0 !important;
}
/* Astra may impose widths on #primary and flex on .ast-container: avoid both. */
body.blog .site-content > .ast-container:has(.strive-blog),
body.single-post .site-content > .ast-container:has(.strive-blog) {
  max-width:none !important; width:100% !important; padding:0 !important;
  margin:0 !important; display:block !important;
}
body.blog #secondary, body.single-post #secondary { display:none !important; }
.strive-blog {
  --strive-navy:#0a1c2a; --strive-copper:#b16b2d; --strive-muted:#687580;
  display:block !important; float:none !important; position:relative; clear:both;
  width:100% !important; max-width:none !important; min-width:0;
  margin:0 !important; padding:0 !important; color:var(--strive-navy); background:#fff;
}
.strive-blog *, .strive-blog *::before, .strive-blog *::after { box-sizing:border-box; }
.strive-blog .strive-blog__container {
  width:calc(100% - 48px) !important; max-width:1200px !important;
  margin-inline:auto !important; padding:0 !important;
  display:block !important; float:none !important; clear:both;
}
.strive-blog .strive-blog__hero {
  background:linear-gradient(115deg,#061725,#182d3f); color:#fff;
  padding:68px 0; width:100%; text-align:left;
}
.strive-blog .strive-blog__hero-inner { display:block !important; }
.strive-blog .strive-blog__eyebrow { display:block; color:#d9a47a; font-size:12px; font-weight:700; letter-spacing:2px; margin:0 0 12px; }
.strive-blog .strive-blog__hero h1 { display:block; width:100%; max-width:980px; color:#fff; font-size:clamp(30px,3.4vw,46px); font-weight:750; line-height:1.2; margin:0 0 14px; padding:0; }
.strive-blog .strive-blog__hero p { display:block; max-width:640px; color:#dce5eb; font-size:16px; line-height:1.65; margin:0; }
.strive-blog .strive-blog__content { padding-top:48px !important; padding-bottom:66px !important; }
.strive-blog .strive-blog__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; width:100%; align-items:stretch; }
.strive-blog .strive-blog__card { display:flex !important; flex-direction:column; width:100% !important; min-width:0; margin:0 !important; padding:0 !important; background:#fff; border:1px solid #e9edf0; border-radius:10px; box-shadow:0 6px 22px rgba(10,28,42,.08); overflow:hidden; transition:transform .25s,box-shadow .25s; }
.strive-blog .strive-blog__card:hover { transform:translateY(-4px); box-shadow:0 14px 28px rgba(10,28,42,.13); }
.strive-blog .strive-blog__image-link { display:block; width:100%; aspect-ratio:16/10; overflow:hidden; background:#e7edf1; }
.strive-blog .strive-blog__card-image, .strive-blog .strive-blog__image-link img { display:block; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; transition:transform .25s; }
.strive-blog .strive-blog__card:hover .strive-blog__card-image { transform:scale(1.04); }
.strive-blog .strive-blog__image-placeholder { display:flex; height:100%; align-items:center; justify-content:center; color:#7d8b96; }
.strive-blog .strive-blog__card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:23px; min-width:0; }
.strive-blog .strive-blog__meta { font-size:12px; color:var(--strive-muted); margin:0 0 10px; }
.strive-blog .strive-blog__card-title { font-size:21px; line-height:1.35; font-weight:700; margin:0 0 12px; padding:0; overflow-wrap:anywhere; }
.strive-blog .strive-blog__card-title a { color:var(--strive-navy); text-decoration:none; }
.strive-blog .strive-blog__card-title a:hover { color:var(--strive-copper); }
.strive-blog .strive-blog__excerpt { font-size:14px; line-height:1.7; color:#5c6974; margin:0 0 20px; }
.strive-blog .strive-blog__button { display:inline-flex; align-items:center; gap:10px; margin-top:auto; padding:11px 18px; color:#fff !important; background:var(--strive-copper); border-radius:5px; text-decoration:none !important; font-size:13px; font-weight:700; }
.strive-blog .strive-blog__button:hover { background:#8b4f22; }
.strive-blog .strive-blog__pagination { margin-top:40px; }
.strive-blog .strive-blog__pagination .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.strive-blog .strive-blog__pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; min-width:38px; color:var(--strive-navy); border:1px solid #e3e8ec; border-radius:5px; text-decoration:none; }
.strive-blog .strive-blog__pagination .page-numbers.current, .strive-blog .strive-blog__pagination a.page-numbers:hover { background:var(--strive-copper); color:white; border-color:var(--strive-copper); }
.strive-blog .strive-blog__hero--single { padding:60px 0; }
.strive-blog .strive-blog__back { color:#e5b183 !important; text-decoration:none; font-size:14px; display:inline-block; margin-bottom:16px; }
.strive-blog .strive-blog__hero-meta { font-size:13px; color:#d5dfe7; margin-top:6px; }
.strive-blog .strive-blog__single-wrap { padding-top:48px !important; padding-bottom:72px !important; }
.strive-blog .strive-blog__article { display:block; width:100% !important; max-width:860px !important; margin:0 auto !important; padding:0 !important; float:none !important; }
.strive-blog .strive-blog__featured-image { margin:0 0 32px; }
.strive-blog .strive-blog__featured-image img { display:block; width:100% !important; max-width:100%; height:auto !important; max-height:550px; object-fit:cover; border-radius:10px; }
.strive-blog .strive-blog__article-content { display:block; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; color:#374552; font-size:17px; line-height:1.85; overflow-wrap:anywhere; }
.strive-blog .strive-blog__article-content > * { max-width:100%; }
.strive-blog .strive-blog__article-content p, .strive-blog .strive-blog__article-content ul, .strive-blog .strive-blog__article-content ol { margin:0 0 20px; }
.strive-blog .strive-blog__article-content h2, .strive-blog .strive-blog__article-content h3, .strive-blog .strive-blog__article-content h4 { color:var(--strive-navy); line-height:1.3; margin:30px 0 16px; }
.strive-blog .strive-blog__article-content h2 { font-size:clamp(25px,3vw,34px); }
.strive-blog .strive-blog__article-content h3 { font-size:clamp(21px,2.5vw,27px); }
.strive-blog .strive-blog__article-content a { color:var(--strive-copper); }
.strive-blog .strive-blog__article-content img, .strive-blog .strive-blog__article-content iframe { max-width:100%; height:auto; }
.strive-blog .strive-blog__article-content pre, .strive-blog .strive-blog__article-content .wp-block-table { max-width:100%; overflow-x:auto; }
.strive-blog .strive-blog__tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.strive-blog .strive-blog__tags a { background:#f2f5f7; border-radius:20px; padding:6px 12px; font-size:12px; text-decoration:none; }
.strive-blog .strive-blog__related { margin-top:65px; }
.strive-blog .strive-blog__related > h2 { text-align:center; color:var(--strive-navy); margin:0 0 26px; font-size:29px; }
.strive-blog .strive-blog__empty { text-align:center; padding:40px 0; }
@media(max-width:991px) {
 .strive-blog .strive-blog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .strive-blog .strive-blog__hero { padding:50px 0; }
}
@media(max-width:767px) {
 .strive-blog .strive-blog__container { width:calc(100% - 32px) !important; }
 .strive-blog .strive-blog__grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .strive-blog .strive-blog__hero { padding:36px 0; }
 .strive-blog .strive-blog__hero h1 { font-size:30px; }
 .strive-blog .strive-blog__hero p { font-size:14px; }
 .strive-blog .strive-blog__content, .strive-blog .strive-blog__single-wrap { padding-top:30px !important; padding-bottom:42px !important; }
 .strive-blog .strive-blog__article-content { font-size:15px; line-height:1.8; }
 .strive-blog .strive-blog__card-body { padding:19px; }
 .strive-blog .strive-blog__related { margin-top:40px; }
 .strive-blog .strive-blog__card-title { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) { .strive-blog .strive-blog__card,.strive-blog .strive-blog__card-image { transition:none; } }


/* === Single post: override Astra's outer layout ONLY for Strive blog posts === */
body.single-post:has(main#primary.strive-blog) #content.site-content {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}
body.single-post:has(main#primary.strive-blog) #content > .ast-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-post #content > .ast-container > main#primary.strive-blog {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-post main.strive-blog > .strive-blog__hero {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
body.single-post main.strive-blog .strive-blog__hero-inner,
body.single-post main.strive-blog .strive-blog__single-wrap {
    display: block !important;
    width: calc(100% - 48px) !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
body.single-post main.strive-blog .strive-blog__single-wrap > article.strive-blog__article {
    display: block !important;
    width: 100% !important;
    max-width: 860px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}
body.single-post main.strive-blog .strive-blog__article-content.entry-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}
@media (max-width: 767px) {
    body.single-post main.strive-blog .strive-blog__hero-inner,
    body.single-post main.strive-blog .strive-blog__single-wrap {
        width: calc(100% - 32px) !important;
    }
}

/* Product category navigation — Astra blog listing only */
body.blog:has(main.strive-blog--categories) #content > .ast-container { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; display:block !important; }
body.blog main.strive-blog--categories { width:100% !important; max-width:none !important; float:none !important; margin:0 !important; }
.strive-blog .strive-blog__breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin:0 0 28px; font-size:14px; color:#657480; }
.strive-blog .strive-blog__breadcrumbs a { color:#a45f28; text-decoration:none; }
.strive-blog .strive-blog__category-section > h2,.strive-blog .strive-blog__posts-section > h2 { margin:0 0 25px; font-size:clamp(24px,2.5vw,32px); line-height:1.3; color:#0a1c2a; }
.strive-blog .strive-blog__category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.strive-blog .strive-blog__category-card { display:block; min-width:0; background:white; border:1px solid #e7ebef; border-radius:12px; box-shadow:0 6px 20px rgba(9,27,40,.07); overflow:hidden; text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease; }
.strive-blog .strive-blog__category-card:hover { transform:translateY(-4px); box-shadow:0 14px 28px rgba(9,27,40,.12); }
.strive-blog .strive-blog__category-visual { aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#f4f6f7; }
.strive-blog .strive-blog__category-visual img { width:100% !important; height:100% !important; object-fit:contain; display:block; }
.strive-blog .strive-blog__category-placeholder { color:#b16b2d; font-size:46px; }
.strive-blog .strive-blog__category-info { padding:18px; }
.strive-blog .strive-blog__category-info h3 { color:#0a1c2a; font-size:18px; line-height:1.4; margin:0 0 10px; overflow-wrap:anywhere; }
.strive-blog .strive-blog__category-info > span { font-size:13px; font-weight:700; color:#b16b2d; }
.strive-blog .strive-blog__posts-section { margin-top:48px; }
@media(max-width:1024px) { .strive-blog .strive-blog__category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } }
@media(max-width:991px) { .strive-blog .strive-blog__category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .strive-blog .strive-blog__category-grid { grid-template-columns:minmax(0,1fr); gap:17px; } .strive-blog .strive-blog__category-info { padding:17px; } .strive-blog .strive-blog__posts-section { margin-top:30px; } }
