/* Blog + legal pages: shared Seasoned Firewood page language */
.sf-content-page { background:#fff; }
.sf-content-hero { position:relative; min-height:500px; display:flex; align-items:center; overflow:hidden; background:#1b2c20 center/cover no-repeat; }
.sf-content-hero__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,25,16,.95) 0%,rgba(11,25,16,.82) 52%,rgba(11,25,16,.36) 82%,rgba(11,25,16,.18) 100%); }
.sf-content-hero__inner { position:relative; z-index:1; padding-block:76px; }
.sf-content-hero__copy { max-width:800px; color:#fff; }
.sf-content-hero h1 { max-width:790px; margin-bottom:18px; color:#fff; font-size:clamp(2.65rem,5.8vw,4.9rem); line-height:.98; text-shadow:0 2px 20px rgba(0,0,0,.23); }
.sf-content-hero__lead { max-width:720px; color:rgba(255,255,255,.9); font-size:clamp(1.05rem,2vw,1.23rem); }
.sf-content-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }

.sf-content-facts { position:relative; z-index:3; margin-top:-42px; }
.sf-content-facts__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid var(--sf-line); border-radius:var(--sf-radius-lg); background:#fff; box-shadow:0 16px 42px rgba(19,34,23,.12); }
.sf-content-fact { min-width:0; display:grid; grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto auto; column-gap:13px; padding:22px 24px; color:inherit; text-decoration:none; }
.sf-content-fact + .sf-content-fact { border-left:1px solid var(--sf-line); }
.sf-content-fact__icon { grid-row:1/3; display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:rgba(237,91,11,.10); color:var(--sf-orange); font-size:.94rem; font-weight:900; }
.sf-content-fact small { align-self:end; color:var(--sf-muted); font-size:.69rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.sf-content-fact strong { min-width:0; color:var(--sf-green-dark); font-size:.96rem; line-height:1.25; }
a.sf-content-fact:hover strong { color:var(--sf-orange); }

/* Blog index */
.sf-blog-main { padding:96px 0 92px; }
.sf-blog-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr); gap:50px; align-items:end; margin-bottom:38px; }
.sf-blog-heading h2 { margin-bottom:0; font-size:clamp(2.15rem,4.3vw,3.55rem); }
.sf-blog-heading > p { margin:0; color:var(--sf-muted); }
.sf-blog-featured { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); overflow:hidden; min-height:420px; margin-bottom:28px; border:1px solid var(--sf-line); border-radius:var(--sf-radius-lg); background:var(--sf-cream); box-shadow:0 12px 34px rgba(20,35,24,.08); }
.sf-blog-featured__image { min-height:360px; background:var(--sf-green-soft); }
.sf-blog-featured__image img { width:100%; height:100%; object-fit:cover; }
.sf-blog-featured__body { display:flex; flex-direction:column; justify-content:center; padding:42px; }
.sf-blog-kicker { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-bottom:14px; color:var(--sf-orange); font-size:.74rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.sf-blog-kicker span + span::before { content:'•'; margin-right:9px; color:#a7afa7; }
.sf-blog-featured h2 { font-size:clamp(1.8rem,3vw,2.65rem); }
.sf-blog-featured h2 a { color:var(--sf-green-dark); text-decoration:none; }
.sf-blog-featured h2 a:hover { color:var(--sf-orange); }
.sf-blog-featured p { color:var(--sf-muted); }
.sf-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sf-blog-card { overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--sf-line); border-radius:var(--sf-radius); background:#fff; box-shadow:0 7px 24px rgba(20,35,24,.06); transition:transform .18s ease,box-shadow .18s ease; }
.sf-blog-card:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(20,35,24,.11); }
.sf-blog-card__image { display:block; aspect-ratio:4/3; overflow:hidden; background:var(--sf-green-soft); }
.sf-blog-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.sf-blog-card:hover .sf-blog-card__image img { transform:scale(1.025); }
.sf-blog-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px; }
.sf-blog-card h2 { font-size:1.35rem; }
.sf-blog-card h2 a { color:var(--sf-charcoal); text-decoration:none; }
.sf-blog-card h2 a:hover { color:var(--sf-orange); }
.sf-blog-card p { color:var(--sf-muted); }
.sf-blog-card .sf-text-link { margin-top:auto; }
.sf-blog-pagination { margin-top:44px; }
.sf-blog-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.sf-blog-pagination .page-numbers { display:grid; place-items:center; min-width:42px; min-height:42px; padding:6px 12px; border:1px solid var(--sf-line); border-radius:9px; background:#fff; color:var(--sf-green-dark); font-weight:800; text-decoration:none; }
.sf-blog-pagination .page-numbers.current,.sf-blog-pagination a.page-numbers:hover { border-color:var(--sf-green); background:var(--sf-green); color:#fff; }

/* Legal pages */
.sf-legal-main { padding:92px 0; background:var(--sf-cream); }
.sf-legal-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); gap:50px; align-items:end; margin-bottom:34px; }
.sf-legal-heading h2 { margin-bottom:0; font-size:clamp(2.05rem,4vw,3.4rem); }
.sf-legal-heading > p { margin:0; color:var(--sf-muted); }
.sf-legal-card { max-width:980px; margin:0 auto; padding:clamp(28px,5vw,58px); border:1px solid var(--sf-line); border-radius:var(--sf-radius-lg); background:#fff; box-shadow:0 12px 38px rgba(20,35,24,.08); }
.sf-legal-card .sf-entry-content { font-size:1.03rem; }
.sf-legal-card .sf-entry-content > * { max-width:none; margin-left:0; margin-right:0; }
.sf-legal-card .sf-entry-content > :first-child { margin-top:0; }
.sf-legal-card .sf-entry-content h2 { margin-top:1.6em; padding-top:.3em; font-size:clamp(1.55rem,2.5vw,2.2rem); }
.sf-legal-card .sf-entry-content h3 { font-size:clamp(1.2rem,2vw,1.55rem); }
.sf-legal-card .sf-entry-content p,.sf-legal-card .sf-entry-content li { color:#4d554e; }
.sf-legal-card .sf-entry-content ul,.sf-legal-card .sf-entry-content ol { padding-left:1.25rem; }
.sf-legal-card .sf-entry-content a { font-weight:700; }
.sf-legal-meta { display:flex; flex-wrap:wrap; gap:12px 22px; margin-bottom:28px; padding-bottom:22px; border-bottom:1px solid var(--sf-line); color:var(--sf-muted); font-size:.82rem; }
.sf-legal-meta strong { color:var(--sf-green-dark); }
.sf-legal-cta { padding:68px 0; background:var(--sf-green-dark); color:#fff; }
.sf-legal-cta__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:60px; align-items:center; }
.sf-legal-cta h2 { color:#fff; }
.sf-legal-cta p:not(.sf-eyebrow) { max-width:720px; color:rgba(255,255,255,.74); }
.sf-legal-cta__actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px; }

@media (max-width:980px) {
  .sf-content-facts__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sf-content-fact:nth-child(3) { border-left:0; border-top:1px solid var(--sf-line); }
  .sf-content-fact:nth-child(4) { border-top:1px solid var(--sf-line); }
  .sf-blog-heading,.sf-legal-heading { grid-template-columns:1fr; gap:12px; }
  .sf-blog-featured { grid-template-columns:1fr; }
  .sf-blog-featured__image { min-height:300px; }
  .sf-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sf-legal-cta__grid { grid-template-columns:1fr; gap:26px; }
}
@media (max-width:680px) {
  .sf-content-hero { min-height:470px; }
  .sf-content-hero__inner { padding-block:58px 78px; }
  .sf-content-hero__actions { display:grid; grid-template-columns:1fr; }
  .sf-content-hero__actions .sf-button { width:100%; }
  .sf-content-facts { margin-top:-32px; }
  .sf-content-facts__grid { grid-template-columns:1fr; }
  .sf-content-fact + .sf-content-fact { border-left:0; border-top:1px solid var(--sf-line); }
  .sf-blog-main,.sf-legal-main { padding:72px 0; }
  .sf-blog-grid { grid-template-columns:1fr; }
  .sf-blog-featured__body { padding:28px; }
  .sf-legal-card { padding:26px 22px; border-radius:16px; }
  .sf-legal-cta__actions { display:grid; grid-template-columns:1fr; }
  .sf-legal-cta__actions .sf-button { width:100%; }
}
