/* recepty.zvladnusam.cz – barevné ladění (teplá terakota) nad sdíleným kal.css */
body.recepty{--brand:#c2410c;--brand-soft:#fdeee3;--bg:#fbf8f4;--bg2:#f5ede4;--line:#eadfd3;--ink:#2a1d14;--ink2:#56443a;--muted:#86725f}
@media (prefers-color-scheme:dark){body.recepty{--brand:#fb8a4a;--brand-soft:#3a2416;--bg:#15100c;--bg2:#1d1610;--card:#1f1812;--line:#3a2c21;--ink:#f5ebe2;--ink2:#d8c6b6;--muted:#a8927f;--brand-ink:#1b0e05}}
.r-hero h1{font-size:clamp(2rem,1.4rem + 3vw,3.2rem)}
.rezimy{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.6rem}
.rkarta{display:flex;flex-direction:column;gap:.4rem;padding:0;overflow:hidden}
.rkarta .rk-odkaz{color:var(--ink);text-decoration:none;display:block}
.rkarta img,.rkarta .rk-ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--bg2)}
.rkarta .rk-ph{display:grid;place-items:center;font-size:2.6rem;font-weight:800;color:var(--brand);background:linear-gradient(135deg,var(--brand-soft),var(--bg2))}
.rkarta h3{margin:.7rem 1rem .1rem;font-size:1.02rem}
.rkarta>p{margin:0 1rem}
.rkarta .meta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;color:var(--muted);font-size:.86rem;padding:.2rem 1rem .9rem;margin-top:auto}
.palce{margin-left:auto;display:flex;gap:.2rem}
.palce button,.r-akce [data-palec-r]{cursor:pointer}
.palce button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.15rem .45rem;font-size:.9rem;opacity:.75}
.palce button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);opacity:1}
.rk-chybi{color:var(--warn)}.rk-mate{color:var(--ok);font-weight:650}
.r-head{display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:start;margin-bottom:1rem}
@media (max-width:820px){.r-head{grid-template-columns:1fr}}
.r-foto{width:100%;max-height:440px;object-fit:cover;border-radius:var(--r);margin-bottom:1rem}
.r-akce [aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.porce-r{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}
.porce-r button{width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--line);background:var(--card);font-size:1.1rem;cursor:pointer;color:var(--ink)}
.r-ingr li label{display:flex;gap:.5rem;align-items:flex-start;font-weight:500;cursor:pointer}
.r-ingr li label input{width:auto;margin-top:.3rem}
.r-ingr li label:has(input:checked) span{text-decoration:line-through;opacity:.5}
.postup{white-space:normal}
.spajz{position:relative;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem;border:1.5px solid var(--line);border-radius:var(--r2);background:var(--card)}
.spajz input{border:0;flex:1;min-width:180px;padding:.4rem}
.spajz .chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 .2rem}
dialog.varit{max-width:760px;width:calc(100% - 1.5rem);min-height:60vh}
.varit-in{display:flex;flex-direction:column;gap:1rem;min-height:55vh}
.varit-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-weight:700}
.varit-text{font-size:clamp(1.3rem,1rem + 1.6vw,2rem);line-height:1.45;flex:1;margin:0}
.varit-nav{display:flex;justify-content:space-between;gap:1rem}
.varit-nav .btn{flex:1;justify-content:center;font-size:1.1rem;padding:1rem}
.casovac{font-variant-numeric:tabular-nums}
.casovac.bezi{background:var(--brand);color:var(--brand-ink)}
.spodni-r{position:fixed;left:0;right:0;bottom:0;z-index:20;display:none;justify-content:space-around;background:var(--card);border-top:1px solid var(--line);padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom))}
.spodni-r a{display:flex;flex-direction:column;align-items:center;font-size:.72rem;color:var(--muted);text-decoration:none;padding:.25rem .4rem;min-width:56px}
.spodni-r a b{font-size:1.2rem;line-height:1}
@media (max-width:820px){.spodni-r{display:flex}body.recepty{padding-bottom:70px}}
@media print{.top,.spodni-r,.pata,.r-akce,.cta-box,.palce,[data-do-nakupu],.porce-r button{display:none!important}.det-grid{display:block}}
.r-fig{margin:0 0 1rem}.r-fig .r-foto{margin-bottom:.3rem}
