.hero{background:#f5eedf}.hero-copy h1{font-size:clamp(3rem,5.7vw,5.2rem)}.hero-visual{transform:none;border-radius:180px 180px 24px 24px;background:#d7a76c url('../hero.webp') center/cover}.hero-visual:before,.hero-visual:after{display:none}.hero-plate{inset:auto 22px 22px auto;border-radius:14px;background:#fff8e9;padding:20px;box-shadow:0 10px 25px #0002;transform:rotate(-5deg)}.hero-plate b{font-size:1.7rem}.hero-plate span{font-size:.65rem}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-tile{position:relative;display:block;border-radius:20px;min-height:0;overflow:hidden;background:#efe5d2;box-shadow:0 1px 0 rgba(54,42,26,.08);transition:transform .25s ease,box-shadow .25s ease}.category-tile:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(54,42,26,.13)}.category-art{display:block;aspect-ratio:3/2;overflow:hidden;background:rgba(255,255,255,.32)}.category-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-tile:hover .category-art img{transform:scale(1.035)}.category-card-copy{display:block;min-height:192px;padding:22px 24px 28px}.category-title-row{display:flex;align-items:center;gap:11px;margin:13px 0 9px}.category-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.85}.category-icon svg{width:19px;height:19px}.category-tile h3{margin:0;font-size:1.55rem;line-height:1.05}.category-tile p{font-size:.82rem;line-height:1.55;max-width:88%;margin:0}.category-number{font-size:.6rem;letter-spacing:.14em;font-weight:800}.category-arrow{position:absolute;bottom:19px;right:21px;font-size:1.45rem;line-height:1;transition:transform .2s ease}.category-tile:hover .category-arrow{transform:translate(3px,-3px)}.tone-1{background:#e3e9da}.tone-2{background:#f0d6c7}.tone-3{background:#e8e3ed}.category-description{max-width:650px;margin:22px auto;color:var(--muted)}.recipe-card{box-shadow:none;border:0;background:#f5f0e6}.recipe-card__body{padding:24px 24px 28px}.recipe-card__image{position:relative}.demo-pill{display:inline-block;font:700 .65rem Inter,Arial,sans-serif;padding:5px 10px;border-radius:20px;background:#fff8e9;color:#753523;margin:0 0 12px}.demo-note{background:#f4e7ce;border:1px solid #dac397;border-radius:12px;padding:12px 18px;font-size:.8rem;margin:20px 0}.recipe-actions{display:flex;gap:12px;margin:22px 0}.recipe-actions button{border:1px solid var(--line);border-radius:30px;padding:10px 20px;background:transparent;cursor:pointer}.ingredients-card input{accent-color:var(--red)}.ingredient-row{display:flex;gap:12px;cursor:pointer}.ingredient-row:has(input:checked)>span{text-decoration:line-through;opacity:.5}.recipe-layout{scroll-margin-top:100px}.storage-box{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.storage-box h2{font-size:2rem}.site-nav a:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #315d31;outline-offset:4px}.recipe-facts{flex-wrap:wrap}.section-head h2{max-width:760px}@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.category-grid{grid-template-columns:1fr;gap:14px}.category-card-copy{min-height:168px;padding:20px 22px 25px}.category-tile h3{font-size:1.45rem}.category-tile p{font-size:.8rem;max-width:82%}.recipe-actions{flex-wrap:wrap}}@media print{.site-header,.site-footer,.recipe-actions,.hero,.demo-note{display:none!important}.recipe-hero{display:block;padding:0}.recipe-hero__image{display:none}.recipe-layout{display:block;padding:0}.ingredients-card{position:static}.steps li{break-inside:avoid}body{font-size:11pt;background:white}.shell{width:100%}}

.planner-controls,.planner-actions{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin:28px 0}.planner-controls input,.planner-controls select,.planner-day select{padding:12px;border:1px solid #d8cfc3;border-radius:8px;background:#fff;max-width:100%}.planner-controls input{width:85px}.planner-actions button{background:#fff;border:1px solid #d8cfc3;border-radius:8px;padding:12px;cursor:pointer}.planner-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.planner-day{display:grid;gap:15px;padding:20px;background:#f3eddf;border-radius:16px;font-weight:700}.planner-day select{width:100%;font-weight:400}#plan-shopping{columns:2;line-height:2}#plan-status{min-height:1.5em}@media(max-width:700px){.planner-days{grid-template-columns:1fr}.planner-controls{align-items:start;flex-direction:column}#plan-shopping{columns:1}}@media print{.planner-actions,.planner-controls button{display:none}}
