.site-logo{display:block;width:218px;height:auto;max-height:76px;object-fit:contain}.brand:has(.site-logo){display:block}.wp-block-heading{color:inherit}.wp-block-paragraph{margin-block:1em}body.admin-bar header{top:32px}.wp-block-image{margin:0}.wp-block-table{margin:0}h1{overflow-wrap:normal}@media(max-width:700px){.site-logo{width:155px;max-height:58px}body.admin-bar header{top:46px}}

/* ===== Blog: prominent in-article links ===== */
.post-content a{color:#6542ef;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.post-content a:hover{color:#8b38e4;text-decoration-thickness:2px}
.post-content a.btn,.post-content a.wp-block-button__link{text-decoration:none}

/* ===== Blog single (post) ===== */
.post-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--muted);padding-top:30px;align-items:center}
.post-breadcrumb a{color:var(--muted);text-decoration:none}
.post-breadcrumb a:hover{color:var(--purple)}
.post-breadcrumb .is-current{color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.post-single{max-width:820px;padding-top:26px;padding-bottom:20px}
.post-single h1{font-size:clamp(30px,4vw,44px);line-height:1.2;letter-spacing:-1.2px;margin:0 0 16px}
.post-header{display:block;min-height:0}

.post-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:var(--muted)}
.post-cats a{display:inline-block;background:#efebff;color:#6042d9;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:700;text-decoration:none}
.post-cats a:hover{background:#e2daff}
.post-thumb{margin:24px 0 6px}
.post-thumb img{width:100%;height:auto;border-radius:18px;display:block}
.post-content{font-size:17px;color:var(--ink);line-height:1.85}
.post-content p{margin:1em 0}
.post-content h2,.post-content h3{margin-top:1.4em}
.post-content img{border-radius:14px;height:auto}
.post-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
.post-tags a{font-size:13px;color:#64508c;background:#f3effb;border-radius:100px;padding:6px 13px;text-decoration:none}
.post-tags a:hover{background:#e5ddf5}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.post-nav-item{border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:14px}
.post-nav-item a{color:var(--ink);text-decoration:none;display:block;line-height:1.5}
.post-nav-item a:hover{color:var(--purple)}
.post-nav-item span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.post-nav-next{text-align:right}
.post-related{margin-top:48px}
.post-related h2{font-size:26px;margin-bottom:20px}
.post-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post-related-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink);display:block}
.post-related-card:hover{border-color:#c9bcf5;box-shadow:0 8px 22px #2a176b0e}
.post-related-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.post-related-card h3{font-size:16px;line-height:1.45;padding:14px 16px 18px;margin:0}
.post-cta{background:var(--gradient);border-radius:23px;color:white;padding:34px 40px;margin:56px auto 20px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.post-cta h2{font-size:27px;margin:0 0 10px}
.post-cta p{font-size:15px;color:#f3eaff;margin:0;max-width:520px}
.post-cta .btn{flex-shrink:0}

/* ===== Blog landing ===== */
.blog-hero{background:var(--pale);border-radius:22px;padding:44px 46px;margin-top:36px}
.blog-hero h1{font-size:clamp(32px,4vw,46px);margin:0 0 12px}
.blog-hero p{color:var(--muted);font-size:16px;max-width:760px;margin:0}
.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.blog-chip{display:inline-block;background:#efebff;color:#6042d9;border-radius:100px;padding:7px 15px;font-size:13px;font-weight:700;text-decoration:none}
.blog-chip:hover{background:#e2daff}
.blog-chip.is-active{background:var(--purple);color:#fff}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.blog-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.blog-card:hover{border-color:#c9bcf5;box-shadow:0 12px 26px #2a176b0e}
.blog-card-thumb{display:block}
.blog-card-thumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.blog-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.blog-card-cat{font-size:12px;font-weight:700;color:var(--purple)}
.blog-card-cat a{color:var(--purple);text-decoration:none}
.blog-card-body h2{font-size:19px;line-height:1.4;margin:0}
.blog-card-body h2 a{color:var(--ink);text-decoration:none}
.blog-card-body h2 a:hover{color:var(--purple)}
.blog-card-body p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.blog-card-body time{font-size:12px;color:var(--muted);margin-top:auto}
.blog-empty{padding:50px;text-align:center;color:var(--muted);background:var(--pale);border-radius:16px}
.blog-pagination{display:flex;justify-content:center;gap:8px;margin:36px 0}
.blog-pagination .page-numbers{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);text-decoration:none}
.blog-pagination .page-numbers.current{background:var(--purple);color:#fff;border-color:var(--purple)}
.blog-pagination a:hover{border-color:var(--purple);color:var(--purple)}

@media(max-width:900px){.post-related-grid,.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
.post-single{padding-top:18px}
.post-breadcrumb{padding-top:22px}
.post-nav{grid-template-columns:1fr}
.post-nav-next{text-align:left}
.post-related-grid,.blog-grid{grid-template-columns:1fr}
.post-cta{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px;margin-top:40px}
.blog-hero{padding:30px 24px;margin-top:26px}
.post-content{font-size:16px}
.post-single h1{font-size:29px}
}

/* Footer brand logo matched to header */
.company-footer .footer-logo{height:54px;width:auto;display:block;border-radius:8px}
@media(max-width:700px){.company-footer .footer-logo{height:44px}}
