/* Wexford Media v2 — "Forge & Timber" theme */
*{box-sizing:border-box}
body{background:#f6f1e7;color:#2e2620;font-family:Inter,system-ui,sans-serif;margin:0;line-height:1.6}
h1,h2,h3,.serif{font-family:Fraunces,Georgia,serif}
a{color:#b4551f}

/* header */
.site-header{background:rgba(246,241,231,.96);border-bottom:2px solid #2e2620;
  position:sticky;top:0;z-index:50;padding:12px 20px;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:8px}
.logo{font-family:Fraunces,serif;font-weight:700;font-size:20px;color:#2e2620;text-decoration:none;letter-spacing:.5px}
.logo em{color:#b4551f;font-style:normal}
nav{display:flex;gap:2px;flex-wrap:wrap}
nav a{color:#6b5f52;text-decoration:none;font-size:13.5px;font-weight:600;padding:8px 10px;border-radius:8px}
nav a:hover{color:#2e2620;background:#ece3d0}
nav a.current{color:#2e2620;background:#2e2620;color:#f6f1e7}

/* hero */
.hero{background:linear-gradient(180deg,#efe4cf 0%,#f6f1e7 100%);border-bottom:2px solid #2e2620;
  text-align:center;padding:64px 20px 58px}
.hero h1{font-size:clamp(30px,6vw,52px);margin:0 0 12px;line-height:1.12;color:#2e2620}
.hero h1 em{color:#b4551f;font-style:normal}
.hero p{color:#6b5f52;font-size:17px;max-width:620px;margin:0 auto 26px}
.kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  color:#b4551f;border:2px solid #b4551f;border-radius:999px;padding:6px 16px;margin-bottom:18px}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 30px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15px;
  background:#2e2620;color:#f6f1e7;border:2px solid #2e2620}
.btn:hover{background:#b4551f;border-color:#b4551f}
.btn.ghost{background:transparent;color:#2e2620}
.btn.ghost:hover{background:#2e2620;color:#f6f1e7}
.btn.amzn{background:#b4551f;border-color:#b4551f;color:#fff}

/* sections */
.wrap{max-width:1060px;margin:0 auto;padding:52px 20px 10px}
.section-title{font-size:30px;margin:0 0 6px;color:#2e2620}
.section-sub{color:#6b5f52;margin:0 0 26px;font-size:15.5px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;padding-bottom:30px}
.card{background:#fffdf8;border:2px solid #2e2620;border-radius:14px;box-shadow:5px 5px 0 #2e2620;padding:24px}
.card .tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;
  background:#2e2620;color:#f6f1e7;padding:5px 12px;border-radius:999px;margin-bottom:12px}
.card .tag.rust{background:#b4551f}
.card h3{font-size:21px;margin:0 0 8px}
.card p{font-size:14.5px;color:#6b5f52;margin:0 0 14px}
.card .links{display:flex;gap:14px;flex-wrap:wrap}
.card .links a{font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid currentColor}

/* book rows */
.book{display:flex;gap:20px;background:#fffdf8;border:2px solid #2e2620;border-radius:14px;
  box-shadow:5px 5px 0 #2e2620;padding:22px;margin-bottom:18px;flex-wrap:wrap}
.book-info{flex:1;min-width:220px}
.book-info h3{margin:0 0 4px;font-size:21px}
.book-info .byline{font-size:13px;color:#6b5f52;margin:0 0 8px}
.book-info p{font-size:14.5px;color:#6b5f52;margin:0 0 14px}
.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  background:#b4551f;color:#fff;border-radius:6px;padding:4px 10px;margin-right:8px}

/* page hero (inner pages) */
.page-hero{border-bottom:2px solid #2e2620;text-align:center;padding:52px 20px 44px;
  background:linear-gradient(180deg,#efe4cf 0%,#f6f1e7 100%)}
.page-hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 10px}
.page-hero h1 em{color:#b4551f;font-style:normal}
.page-hero p{color:#6b5f52;max-width:600px;margin:0 auto;font-size:16px}

/* feature list */
.feature{background:#fffdf8;border:2px solid #2e2620;border-radius:14px;box-shadow:5px 5px 0 #2e2620;
  padding:26px;margin-bottom:18px}
.feature h3{margin:0 0 8px;font-size:22px}
.feature p{margin:0 0 10px;color:#6b5f52;font-size:15px}
.status{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:5px 12px;border-radius:999px;margin-bottom:10px}
.status.live{background:#2e7d32;color:#fff}
.status.soon{background:#b4551f;color:#fff}
.status.dev{background:#6b5f52;color:#fff}

/* footer */
footer{background:#2e2620;color:#c9bfae;text-align:center;padding:36px 20px;margin-top:44px;font-size:13.5px}
footer .flogo{font-family:Fraunces,serif;font-size:19px;color:#f6f1e7;margin-bottom:8px}
footer .flogo em{color:#e09a5f;font-style:normal}
footer nav{justify-content:center;margin:12px 0}
footer nav a{color:#c9bfae}
footer p{margin:6px 0;opacity:.8}
