/* TodayRecipes 4.4 — differentiated editorial visual system.
   Scope public homepage only. Loaded after legacy styles on the real document. */
:root{--tr44-forest:#173d2e;--tr44-green:#244d3b;--tr44-sage:#edf2e8;--tr44-cream:#fbfaf7;--tr44-amber:#bb663b;--tr44-paper:#fffdfa}
body.tr44-page{background:#fbf9f5!important;color:#20392c;font-family:'Open Sans',Arial,sans-serif}
body.tr44-page .cd-wrap{width:min(1480px,calc(100% - 64px))!important}
body.tr44-page h1,body.tr44-page h2,body.tr44-page h3{font-family:'Open Sans',Arial,sans-serif;letter-spacing:-.035em}
/* Featured recipe uses real recipe and actual image, with no invented text. */
body.tr44-page .tr44-home-top{padding-top:28px}
body.tr44-page .tr44-feature{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);min-height:395px;background:linear-gradient(120deg,#fffefb,#f4eee3);border-radius:27px;box-shadow:0 16px 46px rgba(54,52,35,.10);overflow:hidden;position:relative}
body.tr44-page .tr44-feature-photo{position:relative;min-height:395px;display:block;overflow:hidden;background:#d9d4c7}
body.tr44-page .tr44-feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1)}
body.tr44-page .tr44-feature-photo:hover img{transform:scale(1.045)}
body.tr44-page .tr44-photo-badge{position:absolute;left:23px;top:22px;padding:10px 16px;background:#f9d29d;color:#50331c;border-radius:999px;font-weight:600;font-size:12px;box-shadow:0 6px 20px rgba(0,0,0,.10)}
body.tr44-page .tr44-feature-copy{padding:clamp(26px,3.2vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;min-width:0}
body.tr44-page .tr44-kicker{color:#a45b36;font-size:11px;letter-spacing:.13em;font-weight:700}
body.tr44-page .tr44-feature h1{font-weight:350!important;font-size:clamp(30px,3.3vw,56px)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0!important;color:#20442f!important;overflow-wrap:anywhere}
body.tr44-page .tr44-feature-copy p{margin:0;color:#627065;font-size:15px;line-height:1.65;max-width:60ch}
body.tr44-page .tr44-feature-facts{display:flex;gap:8px;flex-wrap:wrap}
body.tr44-page .tr44-feature-facts span{background:#eee8db;border-radius:40px;padding:6px 11px;font-size:12px;color:#425044}
body.tr44-page .tr44-action{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:#1d4a33;color:white!important;border-radius:12px;padding:12px 20px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}
body.tr44-page .tr44-action:hover{background:#346c4c;transform:translateY(-2px)}
/* Category ribbon */
body.tr44-page .tr44-categories{display:flex;align-items:center;gap:8px;padding:17px 0 6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b6c3b3 transparent}
body.tr44-page .tr44-cat-label{font-size:13px;font-weight:650;white-space:nowrap;padding:9px 18px 9px 0;margin-right:10px;border-right:1px solid #d9dcd3}
body.tr44-page .tr44-cat-label span{color:#a75c37;margin-right:6px}
body.tr44-page .tr44-cat{flex:none;font-size:13px;color:#314537;background:#f3eee5;border:1px solid transparent;border-radius:99px;padding:11px 17px;transition:background .2s,transform .2s}
body.tr44-page .tr44-cat:hover{background:#e5e9df;transform:translateY(-2px)}
body.tr44-page .tr44-cat-all{background:#bd6a3c;color:#fff;font-weight:600}
body.tr44-page .tr44-cat-all:hover{background:#a65731}
/* Distinct sage assistant surface, while preserving actual multi-step wizard and its select overlays */
body.tr44-page .cd-create-assistant{background:linear-gradient(120deg,#e7efe3,#f0f2e7 75%,#e7ebd9)!important;border:0!important;border-radius:28px!important;padding:clamp(24px,3vw,48px)!important;margin-top:24px!important;box-shadow:0 12px 30px rgba(31,65,44,.05)!important;overflow:visible!important;isolation:auto!important}
body.tr44-page .cd-create-assistant .cd-assistant-intro h2{font-weight:350!important;color:#214c35!important}
body.tr44-page .cd-create-assistant .cd-wizard-form{background:rgba(255,255,255,.96)!important;box-shadow:0 12px 34px rgba(33,67,43,.08)!important;border:0!important;border-radius:22px!important;overflow:visible!important}
body.tr44-page .cd-create-assistant:has(.cd-custom-select.is-open){z-index:100!important}
body.tr44-page .cd-create-assistant .cd-custom-select.is-open{z-index:140!important}
body.tr44-page .cd-create-assistant .cd-select-options{z-index:160!important}
/* Card hierarchy / latest recipes */
body.tr44-page .cd-section{padding-top:52px!important;padding-bottom:46px!important}
body.tr44-page .cd-section-head{margin-bottom:22px!important;border-bottom:0!important}
body.tr44-page .cd-section-head h2{font-size:clamp(29px,2.8vw,41px)!important;font-weight:350!important;color:#1b442f!important}
body.tr44-page .cd-section-head .cd-eyebrow{color:#ad623e!important}
body.tr44-page .cd-grid{gap:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))}
body.tr44-page #recepty .cd-card{border:0!important;border-radius:20px!important;overflow:hidden;background:#fff!important;box-shadow:0 10px 30px rgba(29,55,39,.08)!important}
body.tr44-page #recepty .cd-card-visual{height:auto;aspect-ratio:16/10}
body.tr44-page #recepty .cd-card-body{background:#fff!important;padding:17px 19px 20px!important}
body.tr44-page #recepty .cd-card h3{font-weight:450!important;line-height:1.3!important;color:#193f2c}
body.tr44-page #recepty .cd-card-meta{font-family:inherit!important;font-size:11px!important;font-weight:600;color:#b4653d!important}
/* Video: true full-thumbnail cards with gradient text, rather than card footers. */
body.tr44-page .cd-home-videos{padding-top:28px!important;padding-bottom:42px!important}
body.tr44-page .cd-home-videos-surface{background:linear-gradient(125deg,#123629,#1c4935)!important;padding:clamp(22px,3vw,42px)!important;border:0!important;box-shadow:0 20px 48px rgba(17,58,35,.15)!important;border-radius:28px!important}
body.tr44-page .cd-home-videos .cd-section-head h2{color:#fff!important}
body.tr44-page .cd-home-videos .cd-section-head p{color:#d6e5db!important}
body.tr44-page .cd-home-videos .cd-grid{gap:17px!important}
body.tr44-page .cd-home-videos .tr44-video-card{position:relative;border-radius:19px;overflow:hidden}
body.tr44-page .cd-home-videos .tr44-video-card .cd-card{display:block!important;position:relative!important;border:0!important;min-height:245px!important;aspect-ratio:16/10!important;border-radius:19px!important;background:#203f32!important;box-shadow:none!important;overflow:hidden!important}
body.tr44-page .cd-home-videos .tr44-video-card .cd-card-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}
body.tr44-page .cd-home-videos .tr44-video-card .cd-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 27%,rgba(7,24,17,.22) 48%,rgba(7,22,14,.88) 100%);pointer-events:none}
body.tr44-page .cd-home-videos .tr44-video-card .cd-card-body{position:absolute!important;bottom:0!important;left:0!important;right:0!important;background:transparent!important;min-height:0!important;padding:18px 19px!important;color:#fff!important;z-index:2;gap:5px!important}
body.tr44-page .cd-home-videos .tr44-video-card .cd-card h3{margin:0!important;font-size:clamp(16px,1.35vw,20px)!important;line-height:1.25!important;font-weight:550!important}
body.tr44-page .cd-home-videos .tr44-video-card .cd-card-meta{color:#ebc596!important;font-size:10px!important}
body.tr44-page .cd-home-videos .tr44-video-card .cd-card-stats{display:none!important}
body.tr44-page .cd-home-videos .tr44-video-card .cd-video-feature-play{position:absolute!important;z-index:5!important;left:50%!important;top:43%!important;right:auto!important;transform:translate(-50%,-50%)!important;background:rgba(255,255,255,.92)!important;color:#1b4531!important;border-radius:50%;width:56px!important;height:56px!important;display:grid!important;place-items:center!important;font-size:20px!important}
body.tr44-page .cd-home-videos .tr44-video-card:hover .cd-video-feature-play{transform:translate(-50%,-50%) scale(1.1)!important}
/* Magazine: horizontal quiet editorial cards */
body.tr44-page .cd-mag-home-block{padding-top:38px!important;padding-bottom:34px!important}
body.tr44-page .cd-mag-home-block .cd-mag-card{background:#fffdf8!important;border:0!important;box-shadow:0 10px 28px rgba(36,52,36,.07)!important;border-radius:19px!important;overflow:hidden}
/* weekly plan: a visually distinct but calm sage surface */
body.tr44-page .cd-plan{background:#e9eee4!important;border:0!important;border-radius:27px!important;margin-top:25px!important;box-shadow:none!important;padding:clamp(20px,3vw,42px)!important}
body.tr44-page .cd-plan-item{background:#fffdfa!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:15px!important}
body.tr44-page .cd-plan-item.active{background:#1d5137!important;color:#fff!important}
body.tr44-page .cd-plan-preview{background:rgba(255,255,255,.75)!important;border:0!important}
/* The original second large video promo duplicates the 3-card video section. */
body.tr44-page .cd-today{display:none!important}
body.tr44-page .cd-footer{border-top:1px solid #e3e8e0!important}
/* Prevent previous heading tweaks from making section titles invisible. */
body.tr44-page .cd-home-videos .cd-section-head h2{opacity:1!important;visibility:visible!important}
@media(max-width:1050px){body.tr44-page .tr44-feature{grid-template-columns:1fr 1fr}body.tr44-page .tr44-feature,body.tr44-page .tr44-feature-photo{min-height:320px}body.tr44-page .tr44-feature h1{font-size:clamp(29px,3.5vw,43px)!important}}
@media(max-width:780px){body.tr44-page .cd-wrap{width:calc(100% - 32px)!important}body.tr44-page .tr44-feature{grid-template-columns:1fr}body.tr44-page .tr44-feature-photo{min-height:0;height:260px}body.tr44-page .tr44-feature-copy{padding:24px}body.tr44-page .cd-grid,body.tr44-page .cd-home-videos .cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tr44-page .cd-home-videos .tr44-video-card .cd-card{min-height:220px!important}}
@media(max-width:520px){body.tr44-page .cd-wrap{width:calc(100% - 26px)!important}body.tr44-page .tr44-home-top{padding-top:13px}body.tr44-page .tr44-feature{border-radius:20px}body.tr44-page .tr44-feature-photo{height:235px}body.tr44-page .tr44-feature h1{font-size:31px!important}body.tr44-page .tr44-cat-label{display:none}body.tr44-page .tr44-categories{padding:15px 0}body.tr44-page .cd-grid,body.tr44-page .cd-home-videos .cd-grid{grid-template-columns:1fr!important}body.tr44-page .cd-home-videos-surface{padding:20px 15px!important}body.tr44-page .cd-home-videos .tr44-video-card .cd-card{min-height:230px!important}body.tr44-page .cd-section{padding-top:34px!important;padding-bottom:30px!important}body.tr44-page .cd-create-assistant{padding:19px 14px!important}}
@media(prefers-reduced-motion:reduce){body.tr44-page .tr44-feature-photo img,body.tr44-page .tr44-cat,body.tr44-page .tr44-action{transition:none!important;transform:none!important}}
