/* Tripo Saints — Blog (static, SEO-first) */
:root{
  --rust:#C94B2C; --salmon:#E8825A; --sage:#6B7A63; --sage-d:#2B3B2C;
  --cream:#F8F5F0; --ink:#2B2622; --ink3:#4A4540; --muted:#8A8378;
  --border:#E4E0D8; --maxw:720px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink);background:var(--cream);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;}
a{color:var(--rust);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;display:block;}

/* Header */
.site-head{position:sticky;top:0;z-index:20;background:rgba(248,245,240,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);}
.site-head-in{max-width:var(--maxw);margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.site-logo{display:flex;align-items:center;gap:9px;font-family:'Playfair Display',serif;font-weight:700;font-size:1.15rem;color:var(--ink);}
.site-logo img{width:30px;height:30px;border-radius:8px;}
.site-cta{background:var(--rust);color:#fff;padding:8px 15px;border-radius:100px;font-size:.82rem;font-weight:700;white-space:nowrap;}
.site-cta:hover{text-decoration:none;background:#b23f22;}

/* Layout */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
.blog-back{display:inline-flex;align-items:center;gap:6px;margin:22px 0 2px;font-size:.84rem;font-weight:700;color:var(--rust);}
.blog-back:hover{text-decoration:none;opacity:.8;}
.blog-back .ar{font-size:1.15rem;line-height:1;}
.crumbs{font-size:.78rem;color:var(--muted);margin:6px 0 10px;}
.crumbs a{color:var(--muted);}
article{padding-bottom:32px;}
.post-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:var(--rust);background:#FBEEE9;border-radius:100px;padding:5px 12px;margin-bottom:14px;}
h1{font-family:'Playfair Display',serif;font-size:2.15rem;line-height:1.15;margin:.1em 0 .3em;color:var(--ink);}
.post-meta{font-size:.82rem;color:var(--muted);margin-bottom:22px;}
.post-hero{border-radius:18px;margin:8px 0 26px;aspect-ratio:16/9;object-fit:cover;width:100%;}
article h2{font-family:'Playfair Display',serif;font-size:1.5rem;line-height:1.25;margin:1.6em 0 .5em;color:var(--sage-d);}
article h3{font-size:1.15rem;margin:1.3em 0 .4em;color:var(--ink);}
article p{margin:0 0 1.1em;}
article ul,article ol{margin:0 0 1.2em;padding-left:1.3em;}
article li{margin:.4em 0;}
article strong{color:var(--ink);}
blockquote{margin:1.4em 0;padding:14px 18px;border-left:4px solid var(--salmon);background:#fff;border-radius:0 12px 12px 0;color:var(--ink3);font-style:italic;}
.ts-table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.92rem;}
.ts-table th,.ts-table td{border:1px solid var(--border);padding:9px 11px;text-align:left;}
.ts-table th{background:#EEF1EC;font-weight:700;}

/* Inline app CTA */
.app-cta{background:linear-gradient(135deg,var(--sage-d),var(--sage));color:#fff;border-radius:18px;
  padding:26px 22px;margin:34px 0;text-align:center;}
.app-cta h3{font-family:'Playfair Display',serif;font-size:1.4rem;color:#fff;margin:0 0 8px;}
.app-cta p{color:rgba(255,255,255,.85);font-size:.92rem;margin:0 0 16px;}
.app-cta a{display:inline-block;background:#fff;color:var(--rust);font-weight:700;padding:12px 24px;border-radius:100px;}
.app-cta a:hover{text-decoration:none;}

/* Related / index cards */
.rel-h{font-family:'Playfair Display',serif;font-size:1.35rem;margin:36px 0 4px;color:var(--ink);}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:20px 0 40px;}
.post-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.15s;}
.post-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(43,38,34,.12);text-decoration:none;}
.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%;}
.post-card-b{padding:14px 15px 17px;}
.post-card .post-tag{margin-bottom:9px;}
.post-card h3{font-family:'Playfair Display',serif;font-size:1.12rem;line-height:1.25;margin:0 0 6px;color:var(--ink);}
.post-card p{font-size:.86rem;color:var(--ink3);margin:0;line-height:1.5;}

/* Blog index hero */
.blog-hero{text-align:center;padding:44px 20px 10px;}
.blog-hero h1{font-size:2.5rem;margin-bottom:.15em;}
.blog-hero p{color:var(--ink3);max-width:560px;margin:0 auto;font-size:1.02rem;}

/* Footer */
.site-foot{border-top:1px solid var(--border);margin-top:24px;background:#fff;}
.site-foot-in{max-width:var(--maxw);margin:0 auto;padding:26px 20px;font-size:.84rem;color:var(--muted);}
.site-foot a{color:var(--ink3);}
.foot-links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;}

/* Floating action buttons — identical style to the app home page */
.blog-fab{position:fixed;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;transition:transform .15s;}
.blog-fab:hover{text-decoration:none;}
.blog-fab:active{transform:scale(.9);}
.blog-fab .fab-lbl{font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#fff;border-radius:100px;padding:2px 10px;box-shadow:0 2px 8px rgba(0,0,0,.25);line-height:1.3;}
.blog-fab-wa{left:18px;}
.blog-fab-wa .wa-ic{width:54px;height:54px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.28);}
.blog-fab-wa .wa-ic svg{width:32px;height:32px;}
.blog-fab-wa .fab-lbl{background:#25D366;}
.blog-fab-home{right:18px;}
.blog-fab-home img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.28));}
.blog-fab-home .fab-lbl{background:var(--rust);}

@media(max-width:600px){
  h1{font-size:1.75rem;}
  .blog-hero h1{font-size:2rem;}
  body{font-size:16px;}
}
