/* XO Recipes Core: reads the Kadence global palette, so changing colors in Customizer restyles everything. */
:root{--xo-a:var(--global-palette1,#1E5B3F);--xo-b:var(--global-palette2,#D9432A);--xo-ink:var(--global-palette3,#1C2620);--xo-text:var(--global-palette5,#3F4F45);--xo-muted:var(--global-palette6,#5B6B61);--xo-line:var(--global-palette7,#E3EAE4);--xo-soft:var(--global-palette8,#F3F7F2);--xo-bg:var(--global-palette9,#FFFFFF);--xo-r:20px}
.xo-btn{display:inline-block;padding:12px 20px;border-radius:999px;font-weight:600;text-decoration:none;min-height:44px;box-sizing:border-box;line-height:1.3}
.xo-btn-primary{background:var(--xo-a);color:var(--xo-bg)!important}
.xo-btn-ghost{border:1px solid var(--xo-line);color:var(--xo-ink)!important;background:transparent;cursor:pointer;font:inherit}
.xo-byline{font-size:14px;color:var(--xo-muted)}
.xo-quick-answer,.xo-key-takeaways{background:var(--xo-soft);border-radius:var(--xo-r);padding:20px 24px;margin:0 0 20px}
.xo-qa-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 16px;list-style:none;padding:0;margin:12px 0 0}
.xo-jump{display:flex;flex-wrap:wrap;gap:10px}
.xo-temp{border:1px solid var(--xo-line);border-radius:var(--xo-r);padding:16px 20px;margin:24px 0}
.xo-temp-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.xo-temp table,.xo-compare{width:100%;border-collapse:collapse;margin:0}
.xo-temp td,.xo-temp th,.xo-compare td,.xo-compare th{padding:8px;border:0;border-bottom:1px solid var(--xo-line);text-align:left}
.xo-temp-note{font-size:14px;color:var(--xo-muted);margin:8px 0 0}
.xo-recipe-card{border:2px solid var(--xo-a);border-radius:calc(var(--xo-r) + 8px);padding:24px;margin:32px 0;scroll-margin-top:90px}
.xo-recipe-meta{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:12px 0}
.xo-servings-control{display:flex;align-items:center;gap:10px;margin:12px 0}
.xo-servings-control button{width:44px;height:44px;border-radius:50%;border:1px solid var(--xo-line);background:var(--xo-bg);color:var(--xo-ink);font-size:20px;cursor:pointer;padding:0}
.xo-serv-value{font-weight:700;min-width:2ch;text-align:center}
.xo-qty{font-weight:700;transition:color .2s}.xo-qty.xo-changed{color:var(--xo-b)}
.xo-pro-tips,.xo-affiliate,.xo-partner,.xo-product,.xo-optin,.xo-related{border-radius:var(--xo-r);padding:20px 24px;margin:24px 0}
.xo-pro-tips{background:var(--xo-soft)}.xo-affiliate,.xo-partner,.xo-related{border:1px solid var(--xo-line)}
.xo-partner-label,.xo-disclosure,.xo-optin-small{font-size:13px;color:var(--xo-muted);margin:0}
.xo-product{background:var(--xo-ink);color:var(--xo-bg)}.xo-product a.xo-btn{background:var(--xo-b);color:#fff!important}
.xo-optin{background:var(--xo-a);color:var(--xo-bg)}.xo-optin .xo-optin-small{color:inherit;opacity:.85}.xo-optin a.xo-btn{background:var(--xo-b);color:#fff!important}
.xo-optin:has(.ml-embedded form) .xo-optin-fallback{display:none}
.xo-faq-item{border-bottom:1px solid var(--xo-line);padding:12px 0}.xo-faq-item summary{font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center}
.xo-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99;background:var(--xo-ink);color:var(--xo-bg);padding:10px 48px 10px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;transform:translateY(110%);transition:transform .35s ease}
.xo-sticky.is-on{transform:none}
.xo-sticky-close{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.xo-btn:focus-visible,.xo-servings-control button:focus-visible,.xo-sticky-close:focus-visible{outline:3px solid var(--xo-b);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.xo-sticky,.xo-qty{transition:none}}
@media print{body.xo-print-recipe *{visibility:hidden}body.xo-print-recipe .xo-recipe-card,body.xo-print-recipe .xo-recipe-card *{visibility:visible}body.xo-print-recipe .xo-recipe-card{position:absolute;top:0;left:0;border:0}.xo-servings-control,.xo-card-actions,.xo-sticky{display:none!important}}
/* Homepage blocks (Fresh Market) */
.xo-hero{background:var(--xo-soft);border-radius:28px;padding:48px 32px;display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.xo-hero-copy{flex:1 1 460px;min-width:0}
.xo-hero h1{font-size:clamp(40px,6vw,64px);line-height:1.02;margin:0 0 16px;color:var(--xo-ink)}
.xo-hero p{font-size:19px;line-height:1.55;max-width:520px}
.xo-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.xo-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:22px;border:1px solid var(--xo-line);background:var(--xo-bg);color:var(--xo-ink);text-decoration:none;font-weight:500}
.xo-chips a:hover{background:var(--xo-a);border-color:var(--xo-a);color:var(--xo-bg)}
.xo-hero-media{flex:1 1 360px;min-width:0}.xo-hero-media img{width:100%;height:auto;border-radius:24px;display:block}
.xo-band{background:#FFF3EF;border-radius:28px;padding:32px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin:32px 0}
.xo-band img{width:180px;height:auto;border-radius:12px}
.xo-band-copy{flex:1 1 380px;min-width:0}
.xo-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:32px 0}
.xo-split>.xo-optin,.xo-split>.xo-partner{margin:0;padding:32px;border-radius:28px}
