/* ===== LincolnHaul — Blog / Guides (cream house theme) ===== */
:root{
  --gold:#a97e2a; --gold2:#c9a24e; --gold-soft:rgba(169,126,42,.10);
  --ink:#221d16; --ink2:#efe9dc;
  --cream:#f7f3ea; --cream2:rgba(34,29,22,.66); --cream3:rgba(34,29,22,.42);
  --surface:#fffdf9; --border:rgba(34,29,22,.12); --shadow:rgba(74,60,30,.13);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Outfit',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
img{display:block;max-width:100%}

/* header */
.site-head{position:sticky;top:0;z-index:20;background:rgba(247,243,234,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.site-head .bar{max-width:900px;margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}
.brand svg{width:34px;height:34px}
.brand .name{font-family:var(--serif);font-size:1.35rem;font-weight:500}
.brand .sub{display:block;font-family:var(--sans);font-weight:600;font-size:.46rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:2px}
.head-cta{font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border);padding:11px 20px;border-radius:3px;transition:.25s}
.head-cta:hover{background:var(--gold);color:var(--cream);border-color:var(--gold);text-decoration:none}

/* layout */
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
main{padding:60px 0 40px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.58rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);opacity:.6}

/* article */
article h1,.page-title{font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin-bottom:14px}
.meta{font-size:.82rem;color:var(--cream3);letter-spacing:.02em;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--border)}
article h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;color:var(--ink);margin:40px 0 14px;line-height:1.2}
article p{color:var(--cream2);font-size:1.04rem;margin:0 0 20px}
article strong{color:var(--ink);font-weight:600}
article em{font-style:italic}
article ul,article ol{color:var(--cream2);margin:0 0 20px 1.2em;font-size:1.04rem}
article li{margin-bottom:10px}
article a{color:var(--gold);border-bottom:1px solid rgba(169,126,42,.35)}
article a:hover{text-decoration:none;border-bottom-color:var(--gold)}

/* table */
.tbl-wrap{overflow-x:auto;margin:0 0 24px}
table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border)}
th{background:var(--ink2);font-weight:600;color:var(--ink);font-size:.82rem;letter-spacing:.02em}
td{color:var(--cream2)}
tr:last-child td{border-bottom:none}

/* callout / CTA */
.cta-box{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:30px 28px;margin:44px 0 10px;text-align:center;box-shadow:0 20px 50px var(--shadow)}
.cta-box h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--ink);margin-bottom:10px}
.cta-box p{color:var(--cream2);margin-bottom:20px}
.btn-gold{display:inline-block;font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg,var(--gold2),var(--gold));padding:15px 34px;border-radius:3px;box-shadow:0 6px 20px rgba(169,126,42,.22);transition:.25s}
.btn-gold:hover{color:var(--cream);text-decoration:none;transform:translateY(-1px)}

/* listing cards */
.post-list{display:flex;flex-direction:column;gap:22px;margin-top:34px}
.post-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:28px 30px;transition:.3s;color:inherit}
.post-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 44px var(--shadow);border-color:rgba(169,126,42,.4)}
.post-card .tag{font-size:.56rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.post-card h2{font-family:var(--serif);font-weight:400;font-size:1.55rem;color:var(--ink);margin:10px 0 8px;line-height:1.15}
.post-card p{color:var(--cream2);font-size:.95rem;margin:0}

/* footer */
.site-foot{border-top:1px solid var(--border);background:var(--ink2);margin-top:60px;padding:40px 0;font-size:.85rem;color:var(--cream2)}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.site-foot a{color:var(--gold)}
.site-foot .parent{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.back{display:inline-block;margin-bottom:26px;font-size:.75rem;letter-spacing:.06em;color:var(--cream3)}
.back:hover{color:var(--gold);text-decoration:none}
@media(max-width:600px){main{padding:40px 0 30px}.head-cta{display:none}}
