
:root{
  --vintage-red:#A6231D;
  --ink:#1E1914;
  --cream:#F4F0E8;
  --paper:#F9F6F0;
  --line:#E6DFD2;
}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,serif;background:var(--cream);color:var(--ink);}
header{background:#fff;padding:10px 20px;border-bottom:1px solid var(--line);}
header h1{margin:0;font-size:1.6rem;}
header h1 span{color:var(--vintage-red);}
.container{max-width:1100px;margin:auto;padding:20px;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);}
.card img{width:100%;height:180px;object-fit:cover;}
.card .body{padding:12px;}
footer{background:#f7f3eb;padding:20px;text-align:center;margin-top:40px;}
.btn{display:inline-block;padding:10px 16px;border:2px solid var(--vintage-red);color:var(--vintage-red);text-decoration:none;margin-top:12px;}
.btn:hover{background:var(--vintage-red);color:white;}
