/* 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}
