/* Home Mountain blog — warm tokens (cream/gold/brown, Golos Text).
   Header/footer are NOT styled here: blog pages reuse the site's real
   <header>/<footer> markup (extracted from index.html at publish time) with
   the existing .header/.footer CSS + js/main.js. Top padding clears the
   fixed header, same as the pricing subpage. */
.hm-blog{background:var(--color-bg-cream,#f5f0e7);}
.hm-blog__container{max-width:780px;margin:0 auto;padding:140px 24px 80px;}
.hm-blog__back{font-family:var(--font-body,sans-serif);font-size:14px;color:var(--color-brand-gold,#c98e48);text-decoration:none;}
.hm-blog__title{font-family:var(--font-body,sans-serif);font-weight:600;font-size:42px;line-height:1.15;color:var(--color-text-primary,#1e1609);margin:18px 0 8px;}
.hm-blog__date{font-family:var(--font-body,sans-serif);font-size:14px;color:var(--color-text-muted,#503930);margin-bottom:26px;}
.hm-blog__hero{width:100%;height:auto;border-radius:var(--radius-md,12px);margin-bottom:32px;}
.hm-blog .blog-prose{--blog-accent:var(--color-brand-gold,#c98e48);font-family:var(--font-body,sans-serif);font-size:17px;line-height:1.62;color:var(--color-text-secondary,#38302a);}
.blog-prose p{margin:0 0 18px;}
.blog-prose h2{font-family:var(--font-body,sans-serif);font-weight:600;font-size:29px;line-height:1.2;color:var(--color-text-primary,#1e1609);margin:34px 0 14px;}
.blog-prose h3{font-family:var(--font-body,sans-serif);font-weight:600;font-size:22px;color:var(--color-text-primary,#1e1609);margin:24px 0 12px;}
.blog-prose a{color:var(--color-brand-gold,#c98e48);text-decoration:underline;}
.blog-prose a:hover{color:var(--color-brand-gold-hover,#b37d3a);}
.blog-prose ul,.blog-prose ol{padding-left:1.4rem;margin:0 0 18px;}
.blog-prose li{margin-bottom:6px;}
.blog-prose strong{font-weight:600;color:var(--color-text-primary,#1e1609);}
.blog-prose img{max-width:100%;height:auto;border-radius:var(--radius-md,12px);}
.blog-prose figure{margin:26px 0;text-align:center;}
.hm-bloglist{background:var(--color-bg-cream,#f5f0e7);}
.hm-bloglist__container{max-width:1100px;margin:0 auto;padding:150px 24px 90px;}
.hm-bloglist__title{font-family:var(--font-body,sans-serif);font-weight:600;font-size:44px;color:var(--color-text-primary,#1e1609);margin:0 0 6px;}
.hm-bloglist__lead{font-family:var(--font-body,sans-serif);color:var(--color-text-muted,#503930);margin:0 0 38px;}
.hm-bloggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;}
.hm-bcard{background:#fff;border:1px solid var(--color-border-light,#ede4d9);border-radius:var(--radius-md,12px);overflow:hidden;text-decoration:none;display:block;transition:transform .2s ease;}
.hm-bcard:hover{transform:translateY(-3px);}
.hm-bcard__img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#ece4d8;}
.hm-bcard__body{padding:18px 20px 22px;}
.hm-bcard__title{font-family:var(--font-body,sans-serif);font-weight:600;font-size:19px;color:var(--color-text-primary,#1e1609);margin:0 0 8px;line-height:1.25;}
.hm-bcard__sum{font-family:var(--font-body,sans-serif);font-size:14px;color:var(--color-text-muted,#503930);line-height:1.5;}
@media(max-width:767px){.hm-blog__title{font-size:31px;}.hm-bloglist__title{font-size:33px;}.hm-blog__container{padding-top:120px;}.hm-bloglist__container{padding-top:120px;}}
