@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BricolageGrotesque-600.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BricolageGrotesque-700.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/BricolageGrotesque-800.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Mulish-400.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Mulish-600.woff2)format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Mulish-700.woff2)format("woff2")}:root{--bone:#f4f1ea;--bone-2:#ede8dc;--surface:#fff;--ink:#2f3528;--ink-soft:#55604a;--sage:#7c8a5a;--sage-ink:#4e5e35;--sage-soft:#a9b388;--clay:#cb7a53;--clay-ink:#a85a30;--clay-deep:#b1623c;--ink-on-sage:#1d2316;--line:#e2dccd;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-sans:"Mulish", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Fira Code", Menlo, monospace;--c-logo-text:var(--ink);--fs-eyebrow:clamp(.72rem, .68rem + .25vw, .84rem);--fs-h1:clamp(2.6rem, 1.6rem + 4.6vw, 5.2rem);--fs-h2:clamp(1.9rem, 1.3rem + 2.4vw, 3rem);--fs-h3:clamp(1.15rem, 1rem + .6vw, 1.4rem);--fs-lead:clamp(1.05rem, .98rem + .5vw, 1.3rem);--fs-body:clamp(1rem, .96rem + .15vw, 1.08rem);--fs-meta:.85rem;--fs-micro:.75rem;--r-pill:999px;--r-xl:28px;--r-lg:22px;--r-md:16px;--r-sm:8px;--shadow-soft:0 18px 40px -22px #2f352859;--shadow-lift:0 30px 60px -28px #2f352873;--shadow-card:0 10px 30px -18px #2f35284d;--maxw:1180px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-precise:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.28s;--dur-slow:.52s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}html,body{font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:700;line-height:1.04}.eyebrow{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--sage-ink);align-items:center;gap:.6rem;display:inline-flex}.eyebrow:before{content:"";background:var(--clay);border-radius:2px;width:26px;height:2px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bone);margin:0;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:var(--grain);position:fixed;inset:0}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.wrap{width:min(100% - 2.4rem, var(--maxw));z-index:2;margin-inline:auto;position:relative}.btn{font-family:var(--font-display);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);will-change:transform;border:2px solid #0000;align-items:center;gap:.55rem;padding:.95rem 1.7rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn svg{width:1.1em;height:1.1em}.btn-primary{background:var(--clay-ink);color:#fff;box-shadow:0 16px 30px -14px #a85a30d9}.btn-primary:hover{background:var(--clay-deep);transform:translateY(-3px);box-shadow:0 22px 40px -14px #a85a30e6}.btn-secondary{color:var(--ink);border-color:var(--sage);background:0 0}.btn-secondary:hover{background:var(--sage);color:var(--bone);transform:translateY(-3px)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--sage);box-shadow:var(--shadow-card);transform:translateY(-3px)}.pill{border-radius:var(--r-pill);color:var(--sage-ink);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:#7c8a5a24;border:1px solid #7c8a5a38;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.pill-clay{color:var(--clay-deep);background:#cb7a5324;border-color:#cb7a5340}section{position:relative}.section-pad{padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)}.section-head{max-width:60ch;margin-bottom:clamp(2rem,1rem + 2vw,3rem)}.section-head h2{font-size:var(--fs-h2);margin-top:.7rem}.section-head p{color:var(--ink-soft);font-size:var(--fs-lead);margin-top:.9rem}.reveal-ready .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)scale(.98)}.reveal-ready .reveal.in{opacity:1;transform:none}.reveal.s1{transition-delay:80ms}.reveal.s2{transition-delay:.16s}.reveal.s3{transition-delay:.24s}.reveal.s4{transition-delay:.32s}.reveal.s5{transition-delay:.4s}.reveal.s6{transition-delay:.48s}.reveal-hero{opacity:0;animation:hero-in .9s var(--ease) forwards;transform:translateY(22px)scale(.985)}.reveal-hero.d1{animation-delay:50ms}.reveal-hero.d2{animation-delay:.2s}.reveal-hero.d3{animation-delay:.35s}.reveal-hero.d4{animation-delay:.5s}.reveal-hero.d5{animation-delay:.65s}@keyframes hero-in{to{opacity:1;transform:translateY(0)scale(1)}}.blob-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(2px);opacity:.55;will-change:transform, border-radius;position:absolute}.blob svg{width:100%;height:100%}.blob-a{aspect-ratio:1;width:min(46vw,540px);color:var(--sage-soft);animation:blob-float-a 26s var(--ease) infinite;top:-120px;right:-80px}.blob-b{aspect-ratio:1;width:min(52vw,620px);color:var(--clay);opacity:.3;animation:blob-float-b 32s var(--ease) infinite;bottom:-160px;left:-120px}.blob-c{aspect-ratio:1;width:min(30vw,340px);color:var(--sage);opacity:.18;animation:blob-float-c 38s var(--ease) infinite;top:42%;left:46%}@keyframes blob-float-a{0%,to{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(-26px,34px)rotate(40deg)scale(1.07)}66%{transform:translate(22px,-18px)rotate(120deg)scale(.95)}}@keyframes blob-float-b{0%,to{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(40px,-30px)rotate(-60deg)scale(1.1)}}@keyframes blob-float-c{0%,to{transform:translate(-50%,-50%)rotate(0)}50%{transform:translate(-46%,-58%)rotate(80deg)scale(1.12)}}@keyframes floaty-move{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(8deg)}}@keyframes plate-morph{0%,to{border-radius:42% 58% 57% 43%/47% 42% 58% 53%}50%{border-radius:58% 42% 38% 62%/56% 56% 44% 44%}}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.stars-mini{letter-spacing:1px;font-size:.95rem;line-height:1;display:inline-block;position:relative}.stars-mini .base{color:#d9d2c2}.stars-mini .fill{color:var(--clay-ink);white-space:nowrap;width:0;transition:width 1.1s var(--ease);position:absolute;inset:0;overflow:hidden}.stars-mini.lit .fill{width:var(--pct,90%)}.nav{z-index:100;transition:padding var(--dur-base) var(--ease), background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);padding-block:1.25rem;position:sticky;top:0}.nav .nav-inner{border-radius:var(--r-pill);transition:background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), padding var(--dur-base) var(--ease);align-items:center;gap:1.5rem;padding:.4rem .4rem .4rem .25rem;display:flex}.nav.scrolled{padding-block:.55rem}.nav.scrolled .nav-inner{backdrop-filter:blur(14px)saturate(140%);box-shadow:var(--shadow-card);background:#f4f1ead1;padding:.5rem .9rem .5rem .6rem}.brand{font-family:var(--font-display);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.55rem;padding:.3rem .5rem;font-size:1.4rem;font-weight:800;display:flex}.brand .mark{background:var(--sage);width:38px;height:38px;color:var(--bone);border-radius:14px 14px 16px 12px;flex-shrink:0;place-items:center;animation:7s ease-in-out infinite floaty-move;display:grid;box-shadow:0 8px 18px -8px #7c8a5acc}.brand b{color:var(--ink)}.brand span{color:var(--clay-ink)}.nav-links{align-items:center;gap:.35rem;margin-left:auto;display:flex}.nav-links a{border-radius:var(--r-pill);color:var(--ink-soft);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:.5rem .85rem;font-weight:600}.nav-links a:hover{color:var(--ink);background:#7c8a5a24}.lang-switcher{align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.lang-switcher a{border-radius:var(--r-pill);color:var(--ink-soft);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:.3rem .6rem}.lang-switcher a[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.lang-switcher .sep{color:var(--line);font-weight:400}.nav-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;margin-left:auto;display:none}.hero{padding-block:clamp(2.5rem,1rem + 6vw,5.5rem) clamp(3rem,2rem + 4vw,5rem);position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.hero-copy{max-width:40ch}.hero h1{font-size:var(--fs-h1);margin:1.1rem 0 0;font-weight:800}.hero h1 .accent{color:var(--clay-ink);white-space:nowrap;position:relative}.hero h1 .accent:after{content:"";background:var(--sage-soft);z-index:-1;opacity:.7;border-radius:6px;height:.16em;position:absolute;bottom:.06em;left:0;right:0}.hero .lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:44ch;margin-top:1.3rem}.hero-cta{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.trust{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.8rem;font-size:.95rem;font-weight:600;display:flex}.trust .dot{background:var(--sage-soft);border-radius:50%;width:5px;height:5px}.hero-plate{aspect-ratio:1;justify-self:center;width:100%;max-width:430px;position:relative}.plate{box-shadow:var(--shadow-lift), inset 0 0 0 14px #fff9;animation:plate-morph 18s var(--ease) infinite, floaty-move 8s ease-in-out infinite;background:radial-gradient(120% 120% at 30% 25%,#fff 0%,#f0f3e6 45%,#dfe7c8 100%);border-radius:42% 58% 57% 43%/47% 42% 58% 53%;place-items:center;display:grid;position:absolute;inset:0}.plate .dish-emoji{filter:drop-shadow(0 12px 14px #2f35282e);font-size:clamp(4rem,2rem + 9vw,7rem)}.hero-plate .float-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card);border:1px solid var(--line);align-items:center;gap:.6rem;padding:.7rem .95rem;font-size:.9rem;font-weight:700;display:flex;position:absolute}.float-card .tag-ico{border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.fc-1{animation:6.5s ease-in-out infinite floaty-move;top:6%;left:-6%}.fc-1 .tag-ico{color:var(--clay-deep);background:#cb7a532e}.fc-2{animation:7.5s ease-in-out .6s infinite floaty-move;bottom:8%;right:-8%}.fc-2 .tag-ico{color:var(--sage);background:#7c8a5a33}.fc-2 small{color:var(--ink-soft);font-size:.72rem;font-weight:600;display:block}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff73;margin-block:clamp(1rem,2vw,2rem);padding-block:1.1rem;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.marquee-track{gap:1.1rem;width:max-content;animation:32s linear infinite scroll-x;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.chip{white-space:nowrap;font-family:var(--font-display);color:var(--ink);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;display:inline-flex}.chip .seed{background:var(--clay);border-radius:50%;width:9px;height:9px}.chip:nth-child(2n) .seed{background:var(--sage)}.featured{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);border:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:0;display:grid;overflow:hidden}.featured-media{background:radial-gradient(130% 120% at 70% 20%,#fbe6d6 0%,#f3cfb4 50%,#e7b794 100%);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.featured-media .blob-mask{aspect-ratio:1;width:78%;animation:plate-morph 16s var(--ease) infinite;background:#fff6;border-radius:46% 54% 60% 40%/52% 44% 56% 48%;position:absolute}.featured-media .dish-emoji{z-index:1;filter:drop-shadow(0 12px 14px #2f352838);font-size:clamp(4rem,2rem + 8vw,6.5rem);position:relative}.featured-media .badge{z-index:2;background:var(--ink);color:var(--bone);border-radius:var(--r-pill);letter-spacing:.04em;padding:.4rem .9rem;font-size:.78rem;font-weight:700;position:absolute;top:1.1rem;left:1.1rem}.featured-body{flex-direction:column;gap:1rem;padding:clamp(1.6rem,1rem + 2vw,2.6rem);display:flex}.featured-body h3{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem)}.featured-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem .6rem;font-size:.92rem;font-weight:600;display:flex}.featured-meta .stars{color:var(--clay-ink);letter-spacing:.05em}.featured-author{align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.featured-author .avatar{background:linear-gradient(135deg, var(--sage), var(--sage-soft));width:40px;height:40px;color:var(--bone);font-weight:800;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.featured-author small{color:var(--ink-soft)}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem;display:grid}.card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .4s var(--ease), box-shadow .4s var(--ease);will-change:transform;flex-direction:column;display:flex;overflow:hidden}.card:hover,.card:focus-within{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.card-media{aspect-ratio:16/10;place-items:center;display:grid;position:relative;overflow:hidden}.card-media .dish-emoji{z-index:1;transition:transform .5s var(--ease);filter:drop-shadow(0 8px 10px #2f35282e);font-size:3.2rem;position:relative}.card:hover .card-media .dish-emoji{transform:scale(1.16)rotate(-4deg)}.card-media .mblob{aspect-ratio:1;width:72%;transition:transform .6s var(--ease);background:#ffffff73;border-radius:48% 52% 55% 45%/50% 48% 52% 50%;position:absolute}.card:hover .card-media .mblob{transform:scale(1.12)rotate(12deg)}.card-media .fav{z-index:2;cursor:pointer;width:34px;height:34px;color:var(--clay);backdrop-filter:blur(4px);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:#ffffffd9;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.card-media .fav:hover{background:#fff;transform:scale(1.15)}.card-media .fav.active{color:#e04040}.card-media .time-pill{z-index:2;color:var(--bone);border-radius:var(--r-pill);backdrop-filter:blur(4px);background:#2f3528c7;padding:.28rem .7rem;font-size:.78rem;font-weight:700;position:absolute;bottom:.7rem;left:.7rem}.g-postre{background:radial-gradient(120% 120% at 30% 20%,#fbe7d4,#efc7a6)}.g-pan{background:radial-gradient(120% 120% at 30% 20%,#f3ead4,#ddc89c)}.g-ital{background:radial-gradient(120% 120% at 30% 20%,#eef0dc,#cdd6a3)}.g-salud{background:radial-gradient(120% 120% at 30% 20%,#e6f0dc,#bcd2a1)}.g-mex{background:radial-gradient(120% 120% at 30% 20%,#fbe2cf,#e7ab86)}.g-limon{background:radial-gradient(120% 120% at 30% 20%,#f7f1d0,#e3da9c)}.card-body{flex-direction:column;flex:1;gap:.55rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.card-body .cat{align-self:flex-start}.card-body h2,.card-body h3{font-size:var(--fs-h3)}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.7rem;display:flex}.rating{align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:inline-flex}.rating .num{color:var(--ink)}.rating .count{color:var(--ink-soft);font-size:.82rem;font-weight:600}.card-link{color:var(--sage-ink);transition:gap var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-self:flex-start;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.card:hover .card-link{color:var(--clay-deep);gap:.6rem}.cat-cloud{flex-wrap:wrap;gap:.8rem;display:flex}.cat-cloud a{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-family:var(--font-display);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:.6rem;padding:.8rem 1.3rem;font-size:1.05rem;font-weight:600;display:inline-flex}.cat-cloud a:hover{background:var(--sage);color:var(--bone);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.cat-cloud a .emo{font-size:1.2rem}.howto-wrap{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:clamp(1.8rem,1rem + 3vw,3.2rem);position:relative;overflow:hidden}.howto-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.4rem;margin-top:1.6rem;display:grid}.step{border-radius:var(--r-md);background:var(--bone);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:1.4rem 1.3rem 1.3rem;position:relative}.step:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.step .num{background:var(--clay-ink);color:#fff;width:42px;height:42px;font-family:var(--font-display);border-radius:14px 14px 16px 12px;place-items:center;font-size:1.2rem;font-weight:800;display:grid;position:absolute;top:-16px;left:1.2rem;box-shadow:0 10px 20px -8px #a85a30cc}.step:nth-child(2n) .num{background:var(--sage-ink)}.step h3{margin:1rem 0 .4rem;font-size:1.15rem}.step p{color:var(--ink-soft);font-size:.95rem}.faq-list{flex-direction:column;gap:.9rem;max-width:780px;display:flex}details.faq{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:box-shadow .3s var(--ease), border-color .3s var(--ease);overflow:hidden}details.faq[open]{border-color:var(--sage-soft);box-shadow:var(--shadow-soft)}details.faq summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-size:1.1rem;font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary .ico{width:30px;height:30px;color:var(--sage);transition:transform .35s var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:#7c8a5a29;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}details.faq[open] summary .ico{background:var(--sage);color:var(--bone);transform:rotate(135deg)}details.faq .ans{color:var(--ink-soft);padding:0 1.3rem 1.2rem}details.faq .ans p{margin-top:0}.cta-final{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--sage) 0%, #6c7a4d 60%, #5c6a40 100%);color:var(--bone);text-align:center;box-shadow:var(--shadow-soft);padding:clamp(2.8rem,1.5rem + 5vw,5rem) clamp(1.5rem,1rem + 3vw,3rem);position:relative;overflow:hidden}.cta-final h2{color:#fcfaf3;font-size:var(--fs-h2);max-width:18ch;margin-inline:auto}.cta-final p{color:#fcfaf3d9;max-width:46ch;font-size:var(--fs-lead);margin:1rem auto 0}.cta-final .btn-primary{background:var(--clay-ink);margin-top:2rem}.cta-final .btn-primary:hover{color:var(--clay-deep);background:#fff}.cta-final .glow{aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#a9b38899,#0000 70%);width:380px;position:absolute}.cta-final .glow.g1{top:-140px;left:-80px}.cta-final .glow.g2{background:radial-gradient(circle,#cb7a5373,#0000 70%);bottom:-160px;right:-60px}.footer{border-top:1px solid var(--line);margin-top:clamp(3rem,2rem + 3vw,5rem);padding-block:clamp(3rem,2rem + 2vw,4.5rem) 2rem}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer .brand{padding-left:0}.footer-blurb{max-width:34ch;color:var(--ink-soft);margin-top:.8rem}.footer-nav{flex-wrap:wrap;gap:.4rem 1.6rem;display:flex}.footer-nav a{color:var(--ink-soft);transition:color var(--dur-fast) var(--ease);font-weight:600}.footer-nav a:hover{color:var(--clay-deep)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.9rem;display:flex}.recipe-hero{padding-block:clamp(2rem,1rem + 4vw,4rem)}.recipe-hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,1rem + 4vw,4rem);display:grid}.recipe-hero-copy h1{margin-top:.8rem;font-size:clamp(2rem,1.2rem + 3.5vw,3.4rem)}.recipe-meta{color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1rem;font-size:.95rem;font-weight:600;display:flex}.recipe-meta .meta-item{align-items:center;gap:.35rem;display:flex}.recipe-image-wrap{border-radius:var(--r-xl);aspect-ratio:4/3;background:radial-gradient(130% 120% at 70% 20%,#fbe6d6 0%,#f3cfb4 50%,#e7b794 100%);place-items:center;display:grid;overflow:hidden}.recipe-image-wrap img{object-fit:cover;width:100%;height:100%}.recipe-image-wrap .emoji-plate{filter:drop-shadow(0 12px 18px #2f352833);font-size:clamp(5rem,2rem + 10vw,8rem)}.recipe-body{grid-template-columns:1fr 1.6fr;gap:2rem;margin-top:3rem;display:grid}.ingredients-list li{border-bottom:1px solid var(--line);padding:.5rem 0;font-size:1rem}.ingredients-list li:last-child{border-bottom:none}.instruction-steps{counter-reset:step-counter;flex-direction:column;gap:1.4rem;padding:0;list-style:none;display:flex}.instruction-steps li{gap:1rem;display:flex}.instruction-steps li:before{content:counter(step-counter);counter-increment:step-counter;background:var(--clay-ink);color:#fff;width:42px;height:42px;font-family:var(--font-display);border-radius:14px 14px 16px 12px;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.instruction-steps li:nth-child(2n):before{background:var(--sage-ink)}.step-content h3{margin-bottom:.4rem;font-size:1.1rem}.step-content p{color:var(--ink-soft)}.breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:1rem;font-size:.9rem;display:flex}.breadcrumb a{color:var(--sage-ink);transition:color var(--dur-fast) var(--ease);font-weight:600}.breadcrumb a:hover{color:var(--clay-deep)}.breadcrumb .sep{color:var(--line)}@media (width<=900px){.hero-grid{text-align:left;grid-template-columns:1fr}.hero-copy{max-width:none}.hero-plate{max-width:360px;margin-top:1rem}.featured{grid-template-columns:1fr}.featured-media{min-height:240px}.recipe-hero-grid,.recipe-body{grid-template-columns:1fr}}@media (width<=720px){.nav-links{backdrop-filter:blur(14px);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);border:1px solid var(--line);background:#f4f1eaf5;flex-direction:column;align-items:stretch;gap:.2rem;padding:.8rem;display:none;position:absolute;top:calc(100% + .5rem);left:1.2rem;right:1.2rem}.nav-links.open{display:flex}.nav-links a{padding:.7rem 1rem}.nav-toggle{display:grid}}.recipe-section-title{margin:0 0 1rem;font-size:1.4rem}.recipe-title{margin-top:.8rem;font-size:clamp(2rem,1.2rem + 3.5vw,3.4rem)}.recipe-description{color:var(--ink-soft);font-size:var(--fs-lead);max-width:60ch;margin-top:1.2rem}.recipe-plate{border-radius:var(--r-xl);aspect-ratio:4/3;background:radial-gradient(130% 120% at 70% 20%,#fbe6d6 0%,#f3cfb4 50%,#e7b794 100%);place-items:center;margin-top:1rem;display:grid;overflow:hidden}.recipe-meta .meta-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sage-ink);margin-bottom:.15rem;font-size:.78rem;font-weight:700;display:block}.recipe-meta .meta-rating{flex-direction:column;gap:.25rem;display:flex}.recipe-author{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:.75rem;max-width:26rem;margin-top:1.4rem;padding:1rem 1.2rem;display:flex}.recipe-author .avatar{background:linear-gradient(135deg, var(--sage), var(--sage-soft));width:44px;height:44px;color:var(--bone);font-weight:800;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.recipe-author .author-label{color:var(--ink-soft);font-size:.78rem;font-weight:600;display:block}.recipe-author .author-name{font-family:var(--font-display);font-size:1rem;display:block}.instruction-steps .step-number{background:var(--clay-ink);color:#fff;width:42px;height:42px;font-family:var(--font-display);border-radius:14px 14px 16px 12px;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.instruction-steps li:has(.step-number):before{display:none}.instruction-steps li:nth-child(2n) .step-number{background:var(--sage-ink)}.recipe-faq-section{margin-top:3rem}.card-media .fav.fav-active svg{fill:var(--clay);stroke:var(--clay)}.ingredients-section,.instructions-section{flex-direction:column;display:flex}.skip-link{z-index:200;background:var(--ink);color:var(--bone);font-weight:700;font-family:var(--font-display);border-radius:0 0 12px;padding:.7rem 1.1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--sage);outline-offset:3px;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal,.reveal-hero{opacity:1;transform:none}.stars-mini .fill{width:var(--pct,90%)!important}}
