/*
Theme Name: TuckPal
Version: 0.1.0
*/
body { margin: 0; font: 17px/1.6 system-ui, sans-serif; background: #faf8f5; color: #211c2b; }
header, main, footer { width: min(1100px, 92%); margin: auto; }
header, footer { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; padding: 1rem 0; }
nav { display: flex; flex-wrap: wrap; gap: .8rem; }
a { color: #583985; }
.hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); align-items: center; gap: 2rem; padding: 3rem 0; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; }
img { width: 100%; height: auto; border-radius: 1rem; }
.editions { display: flex; flex-wrap: wrap; gap: 1rem; }
.editions article { flex: 1 1 230px; background: white; border-radius: .7rem; padding: 1rem; }
.detail { max-width: 750px; padding: 2rem 0; }
.detail-photo { max-width: 450px; }
footer { margin-top: 2rem; border-top: 1px solid #ddd6e3; }
nav a { padding: .45rem 0; }
nav a[aria-current="page"] { font-weight: 700; }
