/* TodayRecipes v887 - order-preserving CSS bundle */

/* source: design-v32.css */
/* Chuť dňa 3.2 — final unified UX layer, after legacy styles. */
:root{--cd32-forest:#17392d;--cd32-deep:#102a20;--cd32-lime:#f0bc6c;--cd32-paper:#fcfbf7;--cd32-ink:#1c3027;--cd32-muted:#687b70;--cd32-border:#e5ece4;--cd32-ease:cubic-bezier(.2,.75,.2,1)}
html{scroll-padding-top:100px}
body.cd-public{background:radial-gradient(ellipse 50% 28% at 94% 2%,#edf4e8 0,transparent 100%),#fbfaf7;color:var(--cd32-ink);-webkit-font-smoothing:antialiased}
.cd-public :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #dd9d41!important;outline-offset:4px}
.cd-public :is(button,a){-webkit-tap-highlight-color:transparent}
.cd-public .cd-wrap{width:min(1260px,calc(100% - 48px))}
.cd-public .cd-section{padding-top:60px;padding-bottom:60px}
.cd-public .cd-section-head{gap:20px;align-items:flex-end;margin-bottom:26px}
.cd-public .cd-section-head h2{font-size:clamp(27px,3.2vw,43px);font-weight:400;letter-spacing:-1.65px;line-height:1.14}
.cd-public .cd-eyebrow{font-weight:600;letter-spacing:1.5px}
.cd-public .cd-button{min-height:44px;gap:8px;transition:transform .2s var(--cd32-ease),box-shadow .2s var(--cd32-ease),background-color .2s}
.cd-public .cd-button:active{transform:translateY(1px) scale(.99)}
.cd-public .cd-button.cd-primary{background:var(--cd32-forest);border-color:var(--cd32-forest);color:#fff;box-shadow:0 9px 20px rgba(23,57,45,.16)}
.cd-public .cd-button.cd-primary:hover{background:#245441;box-shadow:0 12px 24px rgba(23,57,45,.22)}
.cd-public .cd-plain-link{border-bottom-color:currentColor;text-underline-offset:4px;transition:opacity .2s}
.cd-public .cd-plain-link:hover{opacity:.72}
/* Hero — image-led editorial, easier hierarchy */
.cd-public .cd-home-hero{gap:clamp(24px,4vw,62px);padding:55px 0 58px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.cd-public .cd-home-hero h1{font-size:clamp(43px,5.1vw,72px);line-height:1.075;font-weight:400;letter-spacing:-.058em;max-width:690px}
.cd-public .cd-home-hero>div>p{font-size:clamp(15px,1.4vw,18px);line-height:1.75;max-width:540px}
.cd-public .cd-hero-dish{border-radius:26px;min-height:390px;box-shadow:0 24px 60px rgba(19,50,37,.14);transition:transform .4s var(--cd32-ease),box-shadow .4s}
.cd-public .cd-hero-dish:hover{transform:translateY(-4px);box-shadow:0 32px 68px rgba(19,50,37,.18)}
.cd-public .cd-hero-dish>img{min-height:390px;object-fit:cover}
.cd-public .cd-dish-tag{background:rgba(255,255,255,.94);padding:15px 18px;border-radius:15px;line-height:1.4;max-width:85%}
/* Recipe cards — consistent image ratios, stronger content contrast */
.cd-public .cd-grid{gap:clamp(15px,2.1vw,25px)}
.cd-public .cd-card{height:100%;border:1px solid var(--cd32-border);border-radius:20px;background:#fff;box-shadow:0 7px 26px rgba(23,45,32,.045);transition:transform .3s var(--cd32-ease),box-shadow .3s var(--cd32-ease),border-color .3s}
.cd-public .cd-card:hover,.cd-public .cd-card:focus-within{transform:translateY(-5px);border-color:#d3e0d4;box-shadow:0 20px 48px rgba(23,45,32,.13)}
.cd-public .cd-card-visual{height:auto;aspect-ratio:1.42;overflow:hidden;background:#e7e9dc}
.cd-public .cd-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--cd32-ease)}
.cd-public .cd-card:hover .cd-card-visual img{transform:scale(1.045)}
.cd-public .cd-card-body{padding:21px 23px 24px;display:flex;flex-direction:column;gap:10px;min-height:178px}
.cd-public .cd-card-meta{color:#96674f;font-size:10px;line-height:1.6;letter-spacing:.075em}
.cd-public .cd-card h3{font-size:clamp(18px,1.45vw,21px);line-height:1.35;letter-spacing:-.045em;font-weight:600;margin:0}
.cd-public .cd-card-stats{margin-top:auto;border-top:1px solid #edf0ec;padding-top:12px;font-size:12px;color:#65756a}
/* Video section retains its dark identity; no gray cards */
.cd-public .cd-home-videos-surface{padding:clamp(22px,3vw,42px);background:linear-gradient(135deg,#183a2d,#10271f);border:1px solid rgba(255,255,255,.06);border-radius:28px}
.cd-public .cd-home-videos .cd-card{background:#224334!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important}
.cd-public .cd-home-videos .cd-card:hover{box-shadow:0 23px 43px rgba(0,0,0,.19)!important;border-color:rgba(236,188,100,.6)!important}
.cd-public .cd-home-videos .cd-card-stats{border-top-color:rgba(255,255,255,.16)}
.cd-public .cd-video-feature-play{transition:transform .25s var(--cd32-ease),background-color .25s}
/* Weekly plan, magazine, empty state: more legible selection */
.cd-public .cd-plan{background:#fff;border:1px solid var(--cd32-border);box-shadow:0 14px 46px rgba(32,56,42,.045);padding:clamp(21px,3vw,43px);border-radius:27px}
.cd-public .cd-plan-item{min-height:132px;border-radius:14px;transition:transform .22s var(--cd32-ease),box-shadow .22s,border-color .22s}
.cd-public .cd-plan-item.active{background:var(--cd32-forest);border-color:var(--cd32-forest)}
.cd-public .cd-plan-preview{border-radius:15px;min-height:75px}
.cd-public .cd-empty-state{border-radius:20px;box-shadow:0 8px 30px rgba(23,45,32,.05)}
/* Detail: recipe jump navigation and step completion */
.cd-public .cd-recipe-hero{gap:clamp(20px,4vw,52px);padding-top:48px;padding-bottom:34px}
.cd-public .cd-recipe-hero h1{font-weight:400;letter-spacing:-.05em;line-height:1.12}
.cd-public .cd-hero-image{border-radius:24px;box-shadow:0 22px 55px rgba(23,57,45,.13)}
.cd-public .cd-facts span{background:#fff;border-color:var(--cd32-border);color:#335346}
.cd-recipe-jump{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 0 24px;margin:0 0 15px;border-bottom:1px solid var(--cd32-border)}
.cd-recipe-jump .cd-recipe-jump-label{font:600 11px/1.3 'DM Mono',monospace;letter-spacing:.075em;text-transform:uppercase;color:#698073;margin-right:7px}
.cd-recipe-jump a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 17px;background:white;border:1px solid #dce7dd;border-radius:999px;font-weight:600;font-size:13px;line-height:1.2;text-decoration:none!important;transition:background .22s,color .22s,border-color .22s,transform .22s}
.cd-recipe-jump a:hover,.cd-recipe-jump a:focus-visible{background:#e8f3eb;border-color:#a9c5b1;transform:translateY(-2px)}
.cd-recipe-jump a.is-active{background:var(--cd32-forest);color:#fff;border-color:var(--cd32-forest)}
.cd-public .cd-recipe-layout{gap:clamp(20px,3vw,42px)}
.cd-public .cd-ingredients,.cd-public .cd-content,.cd-public .cd-nutrition{border-radius:23px}
.cd-public .cd-ingredients{border:1px solid #e0ebe1;background:#fff;box-shadow:0 8px 30px rgba(23,45,32,.045)}
.cd-public .cd-ingredients li{line-height:1.7}
.cd-public .cd-steps>li{position:relative;transition:background .2s,border-color .2s,opacity .2s}
.cd-public .cd-steps>li.is-cooked{opacity:.7}
.cd-public .cd-steps>li.is-cooked h3{text-decoration:line-through;text-decoration-color:#8ca799;text-decoration-thickness:1px}
.cd-cook-step-check{display:inline-flex;gap:8px;align-items:center;margin:15px 0 3px;min-height:39px;padding:9px 14px;color:#25503b;background:#eef6ee;border:1px solid #d5e6d6;border-radius:999px;font:600 12px/1.2 'Open Sans',Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.cd-cook-step-check:hover{background:#e1f0e4;transform:translateY(-1px)}
.cd-cook-step-check[aria-pressed='true']{background:#234f3c;color:white;border-color:#234f3c}
.cd-cooking-progress{display:flex;align-items:center;gap:12px;margin:8px 0 24px;padding:13px 16px;background:#f0f6ef;border-radius:15px;color:#2c513c;font-size:13px;font-weight:600}
.cd-cooking-progress-track{height:6px;border-radius:99px;background:#d6e5d9;overflow:hidden;flex:1;min-width:70px}
.cd-cooking-progress-fill{height:100%;width:0;background:#3c8461;transition:width .28s}
.cd-public .cd-video{scroll-margin-top:98px}
.cd-public :is(#suroviny,#postup,#video){scroll-margin-top:105px}
/* feedback and gentle scroll arrival, never hide content while waiting for JS */
.cd32-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,16px);z-index:1000;background:#173b2c;color:#fff;padding:13px 20px;border-radius:14px;box-shadow:0 12px 38px #172b2260;opacity:0;pointer-events:none;font-size:13px;line-height:1.45;max-width:min(460px,calc(100vw - 30px));transition:opacity .25s,transform .25s}
.cd32-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.cd-public [data-cd32-reveal]{transition:opacity .65s var(--cd32-ease),transform .65s var(--cd32-ease)}
.cd-public [data-cd32-reveal].cd32-before{opacity:.55;transform:translateY(13px)}
.cd-public .cd-header{border-bottom-color:#e7eee6}
.cd-public .cd-footer{margin-top:20px}
@media(max-width:1000px){.cd-public .cd-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cd-public .cd-recipe-layout{gap:20px}}
@media(max-width:760px){.cd-public .cd-wrap{width:min(100% - 32px,1260px)}.cd-public .cd-home-hero{grid-template-columns:1fr;padding:35px 0 42px;gap:24px}.cd-public .cd-home-hero h1{font-size:clamp(39px,9vw,58px);letter-spacing:-.052em}.cd-public .cd-hero-dish,.cd-public .cd-hero-dish>img{min-height:300px}.cd-public .cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-public .cd-section{padding:40px 0}.cd-public .cd-recipe-hero{padding-top:30px}.cd-public .cd-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-public .cd-home-videos .cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cd-public .cd-wrap{width:calc(100% - 28px)}.cd-public .cd-grid,.cd-public .cd-home-videos .cd-grid{grid-template-columns:1fr}.cd-public .cd-card-visual{aspect-ratio:1.56}.cd-public .cd-card-body{min-height:auto;padding:18px 19px 20px}.cd-public .cd-section-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.cd-public .cd-section-head h2{font-size:31px}.cd-public .cd-plan{padding:19px}.cd-public .cd-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-public .cd-plan-item{min-height:110px;padding:14px}.cd-public .cd-plan-preview{align-items:flex-start;flex-wrap:wrap}.cd-public .cd-hero-dish,.cd-public .cd-hero-dish>img{min-height:270px}.cd-recipe-jump{gap:7px}.cd-recipe-jump .cd-recipe-jump-label{flex:0 0 100%}.cd-recipe-jump a{font-size:12px;padding:9px 13px}.cd-public .cd-home-videos-surface{padding:19px}.cd-public .cd-hero-image{height:auto;max-height:440px;aspect-ratio:4/3;object-fit:cover}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cd-public *, .cd-public *::before,.cd-public *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.cd-public [data-cd32-reveal].cd32-before{transform:none;opacity:1}}
@media print{.cd-recipe-jump,.cd-cooking-progress,.cd-cook-step-check,.cd32-toast{display:none!important}}


/* source: design-v33.css */
/* Chuť dňa 3.3 — detail recipe UI and navigable breadcrumbs. Loaded AFTER design-v32.css. */
.cd-public.cd-detail-page .cd-detail-wrap{max-width:1250px}
.cd-detail-page .cd-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0 8px;padding:8px 0;font-family:inherit;font-size:12px;line-height:1.6;color:#718477}
.cd-detail-page .cd-breadcrumbs .cd-breadcrumb-item a{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border:1px solid transparent;border-radius:999px;color:#456355;text-decoration:none;font-weight:600;transition:background .2s,border-color .2s,transform .2s}
.cd-detail-page .cd-breadcrumbs .cd-breadcrumb-item:first-child a{background:#e9f2e8;color:#234736;border-color:#dce9dc}
.cd-detail-page .cd-breadcrumbs .cd-breadcrumb-item a:hover{background:#e4efe5;border-color:#c8ddcb;transform:translateY(-1px)}
.cd-detail-page .cd-breadcrumbs .cd-breadcrumb-current{font-weight:600;color:#243b2c;max-width:min(470px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd-detail-page .cd-breadcrumbs .cd-breadcrumb-separator{color:#a7b4a8;font-size:13px}
.cd-detail-page .cd-recipe-hero{padding-top:20px!important}
.cd-detail-page .cd-recipe-hero h1{font-size:clamp(34px,4.4vw,59px)!important;letter-spacing:-.048em;line-height:1.11}
.cd-detail-page .cd-recipe-hero .cd-intro{line-height:1.75;max-width:690px;color:#596f62}
.cd-detail-page .cd-recipe-jump.cd-jump-v33{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin:12px 0 25px!important;padding:18px!important;border:1px solid #dde7dc!important;border-radius:21px!important;background:#f1f5ef!important;box-shadow:0 10px 30px rgba(28,55,35,.035)!important}
.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-recipe-jump-label{font:700 11px/1.35 system-ui,sans-serif!important;color:#526d5b!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0!important}
.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links{display:flex;flex-wrap:wrap;gap:10px}
.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a{display:inline-flex!important;justify-content:center;align-items:center;gap:10px!important;padding:11px 17px!important;min-height:45px!important;background:#fff!important;border:1px solid #d7e4d7!important;border-radius:12px!important;color:#234733!important;text-decoration:none!important;font:700 13px/1.2 system-ui,sans-serif!important;box-shadow:0 3px 8px rgba(26,57,39,.035);transition:transform .2s,box-shadow .2s,background .2s!important}
.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a:hover{background:#e8f0e7!important;transform:translateY(-2px);box-shadow:0 7px 15px rgba(26,57,39,.09)}
.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a.is-active{background:#18392c!important;border-color:#18392c!important;color:white!important}
.cd-detail-page .cd-jump-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#e9f3e9;color:#315d45;border-radius:7px;font-size:12px}
.cd-detail-page .cd-jump-links a.is-active .cd-jump-icon{background:rgba(255,255,255,.18);color:#fff}
.cd-detail-page .cd-recipe-layout .cd-ingredients{padding:clamp(20px,2.4vw,30px);border-radius:21px!important}
.cd-detail-page .cd-recipe-layout .cd-content{border-radius:21px!important}
.cd-detail-page .cd-steps>li{padding:clamp(17px,2vw,25px)!important;border-radius:16px!important;margin-bottom:14px}
.cd-detail-page .cd-steps>li img{border-radius:14px}
.cd-detail-page #suroviny,.cd-detail-page #postup,.cd-detail-page #video{scroll-margin-top:110px}
@media(max-width:700px){.cd-detail-page .cd-breadcrumbs{gap:3px;margin:12px 0 7px;font-size:11px}.cd-detail-page .cd-breadcrumbs .cd-breadcrumb-item a{padding:4px 7px;min-height:29px}.cd-detail-page .cd-breadcrumbs .cd-breadcrumb-current{max-width:155px}.cd-detail-page .cd-recipe-jump.cd-jump-v33{padding:14px!important;border-radius:16px!important}.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a{padding:11px 10px!important;font-size:12px!important}.cd-detail-page .cd-recipe-hero{padding-top:12px!important}}
@media(prefers-reduced-motion:reduce){.cd-detail-page .cd-breadcrumbs a,.cd-detail-page .cd-recipe-jump.cd-jump-v33 a{transition:none!important;transform:none!important}}
@media print{.cd-breadcrumbs,.cd-recipe-jump{display:none!important}}


/* source: design-v36.css */
/* Chuť dňa 3.5 — compact recipe navigation and aligned cooking steps. */
/* No large colored navigation card: clean single-row text links. */
body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
 gap:14px!important;flex-wrap:wrap!important;padding:13px 0 17px!important;margin:10px 0 24px!important;
 background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #dde7dc!important;border-radius:0!important;
}
body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-recipe-jump-label{
 margin:0!important;white-space:nowrap;color:#697a70!important;font:600 11px/1.5 system-ui,sans-serif!important;letter-spacing:.04em!important;
}
body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;
}
body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a{
 min-height:36px!important;padding:7px 12px!important;border:1px solid transparent!important;
 background:transparent!important;box-shadow:none!important;border-radius:999px!important;
 color:#315445!important;font:600 12px/1.3 system-ui,sans-serif!important;gap:7px!important;
 transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a:hover,
body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a:focus-visible{
 background:#edf3eb!important;border-color:#d8e7d9!important;transform:none!important;
}
body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a.is-active{
 background:#e3efe5!important;border-color:#d2e4d6!important;color:#17392d!important;
}
body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-icon,
body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a.is-active .cd-jump-icon{
 width:auto!important;height:auto!important;background:transparent!important;color:inherit!important;font-size:13px!important;
}
/* Root cause: previous .cd-steps>li padding !important reset 55px number gutter,
 while the counter remained position:absolute left:0. Build a real two-column grid instead. */
body.cd-public.cd-detail-page .cd-content ol.cd-steps{
 display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;counter-reset:steps;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li{
 counter-increment:steps;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;
 column-gap:14px!important;align-items:start!important;position:relative!important;
 margin:0!important;padding:22px 20px 24px!important;border:1px solid #e3eae2!important;
 background:rgba(255,255,255,.74)!important;border-radius:19px!important;
 box-shadow:0 8px 26px rgba(20,49,34,.035);min-width:0;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li::before{
 content:counter(steps)!important;position:static!important;left:auto!important;top:auto!important;
 grid-column:1!important;grid-row:1!important;width:36px!important;height:36px!important;
 border-radius:50%!important;background:#1c3b2e!important;color:white!important;
 display:grid!important;place-items:center!important;font:600 13px/1 system-ui,sans-serif!important;
 transform:none!important;margin:0!important;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li>div{
 grid-column:2!important;grid-row:1!important;min-width:0!important;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li h3{
 margin:3px 0 10px!important;font-size:clamp(17px,1.8vw,21px)!important;line-height:1.35!important;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li img{
 width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;
 object-fit:cover!important;display:block!important;margin:16px 0 0!important;border-radius:13px!important;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li .cd-cook-step-check{
 margin-top:15px!important;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li.is-cooked{
 background:#f0f6ef!important;border-color:#cbded0!important;opacity:1!important;
}
@media(max-width:680px){
 body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33{gap:5px!important;padding:10px 0 15px!important;}
 body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-recipe-jump-label{width:100%;}
 body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links{display:flex!important;gap:3px!important;}
 body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 .cd-jump-links a{padding:7px 9px!important;min-height:34px!important;font-size:12px!important;}
 body.cd-public.cd-detail-page .cd-content ol.cd-steps>li{grid-template-columns:32px minmax(0,1fr)!important;column-gap:11px!important;padding:17px 13px 20px!important;}
 body.cd-public.cd-detail-page .cd-content ol.cd-steps>li::before{width:31px!important;height:31px!important;}
 body.cd-public.cd-detail-page .cd-content ol.cd-steps>li img{aspect-ratio:4/3!important;}
}
@media(prefers-reduced-motion:reduce){body.cd-public.cd-detail-page .cd-recipe-jump.cd-jump-v33 a{transition:none!important;}}
@media print{body.cd-public.cd-detail-page .cd-recipe-jump{display:none!important;}body.cd-public.cd-detail-page .cd-content ol.cd-steps>li{break-inside:avoid;box-shadow:none!important;}}

/* 3.6 — extra guardrails against old styles in public detail */
body.cd-public.cd-detail-page nav.cd-recipe-jump.cd-jump-v33 {
  max-width:100%!important; min-height:0!important; height:auto!important;
  padding:10px 0 14px!important; margin:12px 0 24px!important;
  background:transparent!important; border-radius:0!important;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li {
  list-style:none!important; isolation:isolate;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li::marker {content:''!important;}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li>div {
  margin:0!important; padding:0!important;
}
body.cd-public.cd-detail-page .cd-content ol.cd-steps>li h3 {
  padding:0!important; margin:2px 0 10px!important;
}


/* source: todayrecipes-v38.css */
/* TodayRecipes v3.8 — shared public brand and editorial design layer.
   Load LAST in every public template. Icon file deliberately contains NO lettering. */
:root{--tr-forest:#173b29;--tr-forest-2:#234b37;--tr-cream:#faf8f2;--tr-cream-2:#f3eee3;--tr-gold:#a37b34;--tr-ink:#1a2921;--tr-sage:#e8efe7;--tr-border:#e4dfd4}
body.cd-public{background:var(--tr-cream);color:var(--tr-ink)}
body.cd-public .cd-sticky-shell{background:rgba(255,253,248,.97);border-bottom:1px solid var(--tr-border);box-shadow:0 8px 30px rgba(31,43,26,.035)}
body.cd-public .cd-brand-v2{display:inline-flex;align-items:center;gap:11px;min-width:0;text-decoration:none;color:var(--tr-forest);white-space:nowrap}
body.cd-public .cd-logo-v2{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:50%;background:transparent;box-shadow:none}
body.cd-public .cd-logo-v2 img{width:46px;height:46px;object-fit:contain}
body.cd-public .cd-brand-v2 .tr-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,1.8vw,27px);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:var(--tr-forest);max-width:250px;white-space:normal}
body.cd-public .cd-header-v2{min-height:74px}
body.cd-public .cd-nav-strip{background:#fffdf7;border-top:1px solid rgba(65,80,60,.07)}
body.cd-public .cd-nav-v2 a{font-size:13px;font-weight:650;transition:color .2s ease}
body.cd-public .cd-nav-v2 a:hover{color:var(--tr-gold)}
body.cd-public .cd-header-search{background:#fff;border:1px solid #dcd5c7;border-radius:999px;box-shadow:0 2px 8px rgba(20,40,20,.03)}
body.cd-public .cd-head-tools button,body.cd-public .cd-lang-trigger{transition:transform .2s ease,background .2s ease}
body.cd-public .cd-head-tools button:hover{transform:translateY(-2px)}
body.cd-home-page .cd-home-hero{background:linear-gradient(108deg,rgba(255,253,247,.98),rgba(250,244,229,.8));border:1px solid #e8dfcd;border-radius:28px;overflow:hidden;box-shadow:0 15px 50px rgba(52,47,27,.055);padding:clamp(26px,4vw,64px);gap:clamp(16px,3vw,48px);min-height:380px;margin-top:26px}
body.cd-home-page .cd-home-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.055em;font-size:clamp(40px,4.8vw,77px);line-height:1.06;color:var(--tr-forest)}
body.cd-home-page .cd-home-hero p{line-height:1.7;color:#626d62;max-width:610px}
body.cd-public .cd-eyebrow,body.cd-public .cd-mag-eyebrow{color:#9a742f;letter-spacing:.17em;font-weight:750}
body.cd-public .cd-button.cd-primary{background:var(--tr-forest);border-color:var(--tr-forest);color:#fff;border-radius:999px;box-shadow:0 5px 12px rgba(21,59,41,.13)}
body.cd-public .cd-button{border-radius:999px}
body.cd-home-page .cd-hero-dish{border-radius:22px;overflow:hidden;box-shadow:0 22px 42px rgba(46,37,23,.13)}
body.cd-home-page .cd-section{margin-block:clamp(24px,3.4vw,56px)}
body.cd-public .cd-section-head h2,body.cd-public .cd-mag-header h1,body.cd-public .cd-content h2,body.cd-public .cd-ingredients h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--tr-forest)}
body.cd-public .cd-card{background:#fffefa;border:1px solid var(--tr-border);border-radius:20px;overflow:hidden;box-shadow:0 8px 27px rgba(32,49,33,.06);transition:transform .25s ease,box-shadow .25s ease}
body.cd-public .cd-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(32,49,33,.12)}
body.cd-public .cd-card .cd-card-visual img{transition:transform .5s ease}
body.cd-public .cd-card:hover .cd-card-visual img{transform:scale(1.045)}
body.cd-public .cd-card-body{padding:19px 21px 22px}
body.cd-public .cd-card h3{font-size:clamp(17px,1.5vw,21px);line-height:1.35;letter-spacing:-.025em;color:var(--tr-ink)}
body.cd-public .cd-create-assistant{background:linear-gradient(126deg,#f6f0e2,#fffaf1 66%,#eff1e6);border:1px solid #e9dfca;border-radius:27px;box-shadow:0 12px 36px rgba(48,44,27,.06)}
body.cd-public .cd-create-assistant h2{font-family:Georgia,'Times New Roman',serif;color:var(--tr-forest);letter-spacing:-.045em}
body.cd-public .cd-home-videos-surface{background:linear-gradient(135deg,#122e22,#1c4430);border:1px solid #37513e;border-radius:28px;box-shadow:0 20px 50px rgba(18,45,31,.15)}
body.cd-public .cd-home-videos .cd-video-feature-card{border-radius:18px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
body.cd-public .cd-home-videos .cd-video-feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px rgba(0,0,0,.23)}
body.cd-public .cd-plan-grid .cd-plan-item{border-radius:17px;transition:transform .2s ease,box-shadow .2s ease}
body.cd-public .cd-plan-grid .cd-plan-item:hover{transform:translateY(-3px)}
body.cd-public .cd-mag-card{border-radius:19px;overflow:hidden}
body.cd-public .cd-footer{border-top:1px solid #e2dece;color:#6e776c}
body.cd-detail-page .cd-recipe-hero h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:var(--tr-forest)}
body.cd-detail-page .cd-breadcrumbs{font-size:13px}
body.cd-detail-page .cd-recipe-hero img{border-radius:22px}
body.cd-detail-page .cd-steps>li{border-radius:20px}
body.cd-magazine-page .cd-mag-story-section h2,body.cd-magazine-page .cd-mag-article h1{font-family:Georgia,'Times New Roman',serif;color:var(--tr-forest)}
@media(max-width:880px){body.cd-public .cd-brand-v2 .tr-wordmark{font-size:20px;max-width:155px}body.cd-home-page .cd-home-hero{min-height:0;padding:26px 23px}body.cd-public .cd-header-v2{min-height:60px}}
@media(max-width:460px){body.cd-public .cd-brand-v2 .tr-wordmark{font-size:17px;max-width:125px}body.cd-public .cd-logo-v2,body.cd-public .cd-logo-v2 img{width:37px;height:37px}body.cd-home-page .cd-home-hero h1{font-size:41px}body.cd-home-page .cd-home-hero{border-radius:20px}body.cd-public .cd-card-body{padding:16px}}
@media(prefers-reduced-motion:reduce){body.cd-public .cd-card,body.cd-public .cd-card .cd-card-visual img,body.cd-public .cd-plan-grid .cd-plan-item{transition:none!important;transform:none!important}}

.tr-footer-brand{display:inline-flex;align-items:center;gap:9px}
.tr-footer-brand img{width:30px;height:30px}


/* source: todayrecipes-v39.css */
/* TodayRecipes 3.9 – header and typography correction. Loaded last on all public pages. */
:root{--tr-forest:#19392d;--tr-cream:#fbfaf7}
/* Keep brand and its standalone graphic visible in both scroll states. */
body.cd-public .cd-head-v2-shell,
body.cd-public .cd-head-v2-shell.is-condensed{position:sticky!important;top:0!important;z-index:500!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
body.cd-public .cd-head-v2-shell .cd-header-v2,
body.cd-public .cd-head-v2-shell.is-condensed .cd-header-v2{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(220px,520px) minmax(155px,1fr)!important;align-items:center!important;min-height:70px!important;padding:9px 0!important;overflow:visible!important}
body.cd-public .cd-head-v2-shell .cd-brand-v2,
body.cd-public .cd-head-v2-shell.is-condensed .cd-brand-v2{display:inline-flex!important;align-items:center!important;grid-column:1!important;position:relative!important;z-index:3!important;min-width:0!important;max-width:100%!important;visibility:visible!important;opacity:1!important;transform:none!important;text-decoration:none!important}
body.cd-public .cd-head-v2-shell .cd-logo-v2,
body.cd-public .cd-head-v2-shell.is-condensed .cd-logo-v2{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:50%!important;overflow:visible!important;visibility:visible!important;opacity:1!important;box-shadow:none!important}
body.cd-public .cd-head-v2-shell .cd-logo-v2 img,
body.cd-public .cd-head-v2-shell.is-condensed .cd-logo-v2 img{display:block!important;width:42px!important;height:42px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
body.cd-public .cd-head-v2-shell .tr-wordmark,
body.cd-public .cd-head-v2-shell.is-condensed .tr-wordmark{display:inline!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:clamp(18px,1.6vw,24px)!important;font-weight:300!important;letter-spacing:-.045em!important;line-height:1.2!important;color:var(--tr-forest)!important;white-space:normal!important;visibility:visible!important;opacity:1!important}
/* Reset inner input focus ring; only the pill-shaped search form gets focus styling. */
body.cd-public .cd-head-v2-shell form.cd-head-search,
body.cd-public .cd-head-v2-shell form.cd-head-search:hover{border:1px solid #d9e3da!important;border-radius:999px!important;outline:0!important;box-shadow:none!important;background:#fff!important;transform:none!important;overflow:visible!important}
body.cd-public .cd-head-v2-shell form.cd-head-search:focus-within{border-color:#8cad99!important;outline:none!important;box-shadow:0 0 0 3px rgba(51,109,80,.10)!important;transform:none!important}
body.cd-public .cd-head-v2-shell form.cd-head-search input,
body.cd-public .cd-head-v2-shell form.cd-head-search input:hover,
body.cd-public .cd-head-v2-shell form.cd-head-search input:focus,
body.cd-public .cd-head-v2-shell form.cd-head-search input:focus-visible{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;filter:none!important;transform:none!important;font-family:'Open Sans',Arial,sans-serif!important;font-weight:300!important;min-width:0!important}
body.cd-public .cd-head-v2-shell form.cd-head-search input::placeholder{font-weight:300!important;color:#6b8176!important}
body.cd-public .cd-head-v2-shell form.cd-head-search button,
body.cd-public .cd-head-v2-shell form.cd-head-search button:focus{border:0!important;outline-offset:3px}
/* Restore fine, readable typography instead of heavy serif headings. */
body.cd-public{font-family:'Open Sans',Arial,sans-serif;font-weight:400}
body.cd-public h1,body.cd-public h2,body.cd-public h3,
body.cd-public .cd-home-hero h1,
body.cd-public .cd-create-assistant h2,
body.cd-public .cd-section-head h2,
body.cd-public .cd-mag-header h1,
body.cd-public .cd-content h2,
body.cd-public .cd-ingredients h2,
body.cd-public .cd-recipe-hero h1,
body.cd-public .cd-mag-story-section h2,
body.cd-public .cd-mag-article h1{font-family:'Open Sans',Arial,sans-serif!important;font-weight:300!important;letter-spacing:-.048em!important;line-height:1.13!important}
body.cd-public .cd-card h3,body.cd-public .cd-video-feature-card h3,
body.cd-public .cd-steps h3{font-family:'Open Sans',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.025em!important}
body.cd-public .cd-nav-v2>a,body.cd-public .cd-nav-v2 .cd-nav-more>summary{font-weight:500!important}
body.cd-public .cd-button{font-weight:500!important}
@media(max-width:1000px){body.cd-public .cd-head-v2-shell .cd-header-v2,body.cd-public .cd-head-v2-shell.is-condensed .cd-header-v2{grid-template-columns:minmax(150px,1fr) minmax(170px,1.1fr) auto!important;gap:12px!important}}
@media(max-width:700px){body.cd-public .cd-head-v2-shell .cd-header-v2,body.cd-public .cd-head-v2-shell.is-condensed .cd-header-v2{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:0!important}body.cd-public .cd-head-v2-shell .cd-brand-v2,body.cd-public .cd-head-v2-shell.is-condensed .cd-brand-v2{grid-column:1!important;grid-row:1!important}body.cd-public .cd-head-v2-shell .cd-head-search{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important}body.cd-public .cd-head-v2-shell .cd-head-tools{grid-column:2!important;grid-row:1!important}body.cd-public .cd-head-v2-shell .tr-wordmark,body.cd-public .cd-head-v2-shell.is-condensed .tr-wordmark{font-size:19px!important}body.cd-public .cd-head-v2-shell .cd-logo-v2,body.cd-public .cd-head-v2-shell.is-condensed .cd-logo-v2,body.cd-public .cd-head-v2-shell .cd-logo-v2 img,body.cd-public .cd-head-v2-shell.is-condensed .cd-logo-v2 img{width:36px!important;height:36px!important;flex-basis:36px!important}}
@media(max-width:400px){body.cd-public .cd-head-v2-shell .tr-wordmark,body.cd-public .cd-head-v2-shell.is-condensed .tr-wordmark{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.cd-public .cd-head-v2-shell .cd-brand-v2,body.cd-public .cd-head-v2-shell .cd-logo-v2{transition:none!important}}


/* source: todayrecipes-v42.css */
/* TodayRecipes v4.2 — targeted UX stability and loading effects */
/* Unified image loading skeleton with graceful blur reveal */
.cd-public img.tr-img-loading{filter:blur(13px);opacity:.65;transform:scale(1.018);transition:filter .5s ease,opacity .5s ease,transform .6s ease;background:linear-gradient(105deg,#e8ece5 8%,#f5f7f1 26%,#e8ece5 43%);background-size:250% 100%;animation:tr-image-shimmer 1.5s ease-in-out infinite}
.cd-public img.tr-img-ready{filter:blur(0);opacity:1;transform:scale(1);transition:filter .5s ease,opacity .5s ease,transform .6s ease}
@keyframes tr-image-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
/* Do not interfere with existing card hover zooms; image reveal only before load. */
.cd-public .cd-recipe-card:hover img.tr-img-ready,.cd-public .cd-video-card:hover img.tr-img-ready{transform:none}
/* Recipe header reading progress — fixed below header, independent of header animation */
.cd-detail-page .tr-reading-progress{position:fixed;top:var(--tr-progress-top,0px);left:0;right:0;height:3px;z-index:10050;pointer-events:none;background:transparent}
.cd-detail-page .tr-reading-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#9fbca9,#277451);transform:scaleX(var(--tr-read-percent,0));transform-origin:left;transition:transform .09s linear;box-shadow:0 1px 4px rgba(20,86,55,.1)}
/* Cooking mode top actions — aligned, reliable, readable */
.cd-cooking-mode .cd-cook-page{position:relative}
.cd-cooking-mode .tr-cook-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.cd-cooking-mode .tr-cook-actions .cd-cook-back{display:inline-flex;align-items:center;gap:9px;margin:0!important;min-height:44px;padding:0 17px;border:1px solid #cddbd0;border-radius:999px;background:#fff;color:#224533;font:500 14px/1.3 'Open Sans',sans-serif!important;letter-spacing:0!important;transition:background .2s,border-color .2s,transform .2s}
.cd-cooking-mode .tr-cook-actions .cd-cook-back:hover{background:#eef4ee;border-color:#9ebba6;transform:translateX(-2px)}
.cd-cooking-mode .tr-cook-actions .cd-print-recipe{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;margin:0!important;padding:0 18px!important;min-height:44px!important;width:auto!important;max-width:none!important;position:static!important;border:1px solid #204c38!important;border-radius:999px!important;background:#204c38!important;color:#fff!important;font:500 14px/1.3 'Open Sans',sans-serif!important;letter-spacing:0!important;box-shadow:none!important}
.cd-cooking-mode .tr-cook-actions .cd-print-recipe svg{width:18px!important;height:18px!important;flex:none;stroke:currentColor!important;fill:none!important;stroke-width:1.8}
.cd-cooking-mode .tr-cook-actions .cd-print-recipe .cd-action-label{display:inline!important;font:inherit!important;color:inherit!important}
.cd-cooking-mode .tr-cook-actions .cd-print-recipe:hover{background:#143927!important}
@media(max-width:580px){.cd-cooking-mode .tr-cook-actions{gap:8px}.cd-cooking-mode .tr-cook-actions .cd-cook-back,.cd-cooking-mode .tr-cook-actions .cd-print-recipe{font-size:12px!important;padding:0 12px!important;min-height:42px!important}}
@media(prefers-reduced-motion:reduce){.cd-public img.tr-img-loading,.cd-public img.tr-img-ready{filter:none!important;transform:none!important;animation:none!important;transition:none!important}.cd-detail-page .tr-reading-progress>span{transition:none}}
@media print{.tr-reading-progress,.tr-cook-actions{display:none!important}.cd-cooking-mode .cd-cook-page{padding:0!important}.cd-cooking-mode .cd-cook-header{background:#fff!important;color:#222!important;box-shadow:none!important;border:0!important;padding:0!important}.cd-cooking-mode .cd-cook-header h1{color:#222!important;font-size:24pt!important}.cd-cooking-mode .cd-cook-header .cd-facts span{color:#222!important;background:none!important}.cd-cooking-mode .cd-cook-ingredients,.cd-cooking-mode .cd-cook-steps{box-shadow:none!important;border:0!important;padding:10px 0!important}.cd-cooking-mode .cd-cook-steps li{break-inside:avoid}.cd-public img.tr-img-loading{filter:none!important;opacity:1!important;animation:none!important}}

