:root{--primary:#8a3b24;--secondary:#35654d;--accent:#e8a44a;--background:#fffaf3;--surface:#fff;--text:#29231f;--muted:#6c625b;--radius:18px;--shadow:0 12px 35px #402a1d17;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);margin:0;font:16px/1.65 system-ui,sans-serif}img{border-radius:calc(var(--radius) - 4px);max-width:100%;height:auto}a{color:var(--primary);text-underline-offset:3px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{margin:.3em 0;font-size:clamp(2.3rem,6vw,5rem)}h2{font-size:clamp(1.7rem,4vw,2.7rem)}button,.button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{background:var(--surface);color:var(--primary);border:1px solid #d9c8bc}.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:#fff;padding:1rem;top:1rem;left:1rem}.site-header{z-index:10;background:#fffaf3f5;border-bottom:1px solid #eadfd5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}.logo img{width:230px;display:block}.nav-list{gap:1.2rem;padding:0;list-style:none;display:flex}.nav-list a{color:var(--text);font-weight:650;text-decoration:none}.mobile-menu{display:none}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding:5rem 0;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--primary);font-size:.8rem;font-weight:800}.hero-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;transform:rotate(1.5deg)}.section{padding:3.5rem 0}.section-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.recipe-preview,.category-card,.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #eadfd5;overflow:hidden}.recipe-preview-content,.panel{padding:1.25rem}.recipe-preview img{aspect-ratio:3/2;object-fit:cover;border-radius:0}.recipe-preview h3{margin:.4rem 0;font-size:1.45rem}.meta,.muted{color:var(--muted);font-size:.92rem}.category-card{color:var(--text);padding:1.5rem;text-decoration:none}.newsletter{background:var(--secondary);color:#fff;border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2rem;display:grid}.site-footer{color:#f8eee4;background:#2d2926;margin-top:5rem;padding:3rem 0}.site-footer a{color:#fff}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;padding:1rem 0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:.5rem}.recipe-article{width:min(100% - 2rem,900px);margin:auto}.article-intro{color:var(--muted);font-size:1.2rem}.recipe-card{border-radius:var(--radius);background:#fff;border:2px solid #ddc7b8;margin-top:2rem;padding:clamp(1rem,4vw,2rem)}.recipe-actions,.share-actions,.toggle-row{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.recipe-meta{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.5rem 0;display:grid}.recipe-meta div{background:#fff6e9;border-radius:12px;padding:.75rem}.recipe-meta strong{display:block}.ingredient-group{margin-top:1.5rem}.check-row{gap:.75rem;padding:.5rem 0;display:flex}.check-row:has(input:checked){color:var(--muted);text-decoration:line-through}.instructions{counter-reset:steps;padding:0;list-style:none}.instruction{counter-increment:steps;border-bottom:1px solid #eee;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;display:grid}.instruction:before{content:counter(steps);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.nutrition-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.gallery{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.gallery figure{margin:0}.gallery figcaption{color:var(--muted);font-size:.85rem}.archive-controls{flex-wrap:wrap;gap:.7rem;margin:1.5rem 0;display:flex}.search-form{gap:.7rem;display:flex}.search-form input,.contact-form input,.contact-form textarea{width:100%;font:inherit;border:1px solid #cdbdb2;border-radius:10px;padding:.8rem}.contact-form{gap:1rem;max-width:650px;display:grid}.pagination{justify-content:center;gap:.5rem;margin:2rem;display:flex}.ad-slot{min-height:1px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=760px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;font-weight:700}.mobile-menu .nav-list{box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:1rem;display:grid;position:absolute;right:1rem}.hero{grid-template-columns:1fr;padding:2.5rem 0}.grid{grid-template-columns:1fr}.recipe-meta{grid-template-columns:repeat(2,1fr)}.gallery,.footer-grid,.newsletter{grid-template-columns:1fr}.logo img{width:190px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.breadcrumbs,.recipe-article>header,.article-copy,.recipe-actions,.share-actions,.related-recipes,.gallery,.ad-slot{display:none!important}.recipe-article{width:100%;max-width:none}.recipe-card{border:0;margin:0;padding:0;display:block}.recipe-card img{max-height:220px}.instruction,.ingredient-group{break-inside:avoid}a{color:#000;text-decoration:none}.recipe-meta{grid-template-columns:repeat(4,1fr)}}
