:root{--cream:#f7f1e5;--paper:#fffdf8;--green:#315744;--brown:#593f2f;--gold:#b17a27;--ink:#29261f;--line:#ded3bf}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 system-ui,-apple-system,sans-serif}h1,h2,.brand{font-family:Georgia,serif;color:var(--brown)}h1{font-size:clamp(2.2rem,7vw,4.5rem);line-height:1.02;margin:.2em 0}h2{line-height:1.2}a{color:var(--green)}header{min-height:72px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px max(20px,calc((100vw - 1180px)/2))}.brand{text-decoration:none;font-weight:700;font-size:1.3rem}nav{display:flex;align-items:center;gap:18px}nav form{margin:0}main{max-width:1180px;margin:auto;padding:40px 20px 80px}footer{text-align:center;padding:30px;color:#716859}.hero,.recipe-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.hero p,.lede{font-size:1.15rem;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:var(--gold)}button,.button,input,select,textarea{font:inherit;border-radius:8px;border:1px solid var(--line);padding:11px 14px}button,.button{display:inline-block;background:var(--paper);color:var(--green);font-weight:700;text-decoration:none;cursor:pointer}.primary{background:var(--green);color:white;border-color:var(--green)}.danger{color:#7e2d22}.card{background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 16px #573e2510;margin:20px 0}.filters{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.recipe-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 3px 14px #573e2512}.card-top{height:190px;background:#d9d0b8;display:grid;place-items:center}.card-top img{width:100%;height:100%;object-fit:cover}.placeholder{font:4rem Georgia;color:#fff}.card-body{padding:20px}.card-body h2{margin:.45em 0}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#dce8df;color:var(--green);padding:5px 8px;border-radius:20px}.amber{background:#f3dfb9;color:#6c4616}.columns{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;margin:40px 0}.ingredients{list-style:none;padding:0}.ingredients li,.check{display:block;padding:13px 4px;border-bottom:1px solid var(--line)}.steps li{padding:0 0 25px 10px}.steps li::marker{font:bold 1.4rem Georgia;color:var(--gold)}aside{background:#e3ece5;border-left:4px solid var(--green);padding:12px 15px;border-radius:4px}.warning{background:#faedcf;border-left:4px solid var(--gold);padding:12px 15px;margin-top:8px}.contribution{border-bottom:1px solid var(--line);padding:18px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.form-row{background:#f8f4ea;padding:12px;border-radius:8px;margin:10px 0}.form-row p{display:inline-block;margin:5px 8px}.editor input,.editor textarea,.editor select{max-width:100%}.login{max-width:500px;margin:10vh auto}.login input{width:100%}.message{background:#e3ece5;padding:12px;border-radius:8px}.cook{max-width:850px;margin:auto}.cook .check{font-size:1.25rem}.cook .steps{font-size:1.35rem}.check input{width:24px;height:24px}.check input:checked+span{text-decoration:line-through;color:#777}@media(max-width:850px){.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.grid{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){header{align-items:flex-start}.brand{max-width:180px}nav>a{display:none}.hero,.recipe-head{display:block}.actions{margin-top:20px}.filters,.grid{grid-template-columns:1fr}.filters input{grid-column:auto}.card-top{height:220px}.photo-grid{grid-template-columns:1fr}main{padding-top:25px}.cook .steps{font-size:1.15rem}}
