/* Argosta blog — reuses brand tokens from styles.css */
body{background:var(--cream);color:var(--ink)}
.blog-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(20px,4vw,48px);background:rgba(249,248,237,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,84,91,.1)}
.blog-nav .brand{color:var(--teal)}
.blog-nav .brand-mark{width:30px;height:30px;--mk1:var(--teal);--mk2:var(--cream)}
.blog-nav .brand-word{font-size:1.15rem;font-weight:800}
.blog-nav a.back{font-weight:600;font-size:.92rem;color:var(--teal)}

.blog-hero{background:var(--teal);color:var(--cream);padding:clamp(56px,9vw,110px) 0 clamp(40px,6vw,70px)}
.blog-hero .container{max-width:820px}
.blog-hero .kicker{color:var(--pewter-soft)}
.blog-hero .kicker::before{background:var(--pewter)}
.blog-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.02em;margin-bottom:18px}
.blog-hero p{font-size:1.15rem;color:rgba(249,248,237,.82);max-width:60ch}

.blog-wrap{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) 28px}
.post-grid{max-width:1100px;margin:0 auto;padding:clamp(40px,6vw,72px) 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{background:#fff;border:1px solid rgba(0,84,91,.1);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s}
.post-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px -34px rgba(0,84,91,.5)}
.post-card .pc-body{padding:24px;display:flex;flex-direction:column;flex:1}
.post-card .pc-tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.post-card h2{font-size:1.2rem;line-height:1.25;margin-bottom:10px}
.post-card p{font-size:.94rem;color:#5a6e70;flex:1}
.post-card .pc-link{margin-top:16px;font-weight:700;color:var(--teal);font-size:.9rem}

article.post{line-height:1.75}
article.post .meta{font-size:.88rem;color:#6a7c7e;margin-bottom:30px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
article.post .meta .pill{background:rgba(130,172,171,.18);color:var(--teal);font-weight:700;padding:4px 12px;border-radius:100px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
article.post h2{font-size:1.7rem;margin:42px 0 14px;letter-spacing:-.01em}
article.post h3{font-size:1.25rem;margin:30px 0 10px;color:var(--teal)}
article.post p{margin-bottom:18px;font-size:1.08rem;color:#2f4244}
article.post ul,article.post ol{margin:0 0 20px 22px;display:grid;gap:9px}
article.post li{font-size:1.06rem;color:#2f4244}
article.post strong{color:var(--ink)}
article.post .lead{font-size:1.25rem;color:#1f3335;margin-bottom:28px}
article.post blockquote{border-left:3px solid var(--pewter);padding:6px 0 6px 20px;margin:24px 0;font-size:1.2rem;color:var(--teal);font-weight:600}
html[dir="rtl"] article.post blockquote{border-left:0;border-right:3px solid var(--pewter);padding:6px 20px 6px 0}
.post-cta{background:var(--teal);color:var(--cream);border-radius:18px;padding:32px;margin:44px 0;text-align:center}
.post-cta h3{color:var(--cream);font-size:1.4rem;margin-bottom:10px}
.post-cta p{color:rgba(249,248,237,.85);margin-bottom:20px}
.post-cta .btn{background:var(--cream);color:var(--teal);font-weight:700;padding:13px 28px;border-radius:100px;display:inline-block;transition:transform .3s}
.post-cta .btn:hover{transform:translateY(-3px)}
.post-foot{border-top:1px solid rgba(0,84,91,.12);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
.post-foot a{color:var(--teal);font-weight:700}
.blog-footer{background:var(--teal-deep);color:rgba(249,248,237,.7);text-align:center;padding:28px;font-size:.9rem}
.blog-footer a{color:var(--pewter-soft)}
@media(max-width:820px){.post-grid{grid-template-columns:1fr}}
