@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ea6c77a5-module__L1eTYW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ea6c77a5-module__L1eTYW__variable{--font-recetas-sans:"Inter","Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_9f513b7a-module__YNo8vG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_9f513b7a-module__YNo8vG__variable{--font-recetas-display:"Fraunces","Fraunces Fallback"}
.recetas-scope{--recetas-bg:#fdf8f0;--recetas-bg-soft:#fbf4eb;--recetas-card:#fff;--recetas-fg:#1a0e0c;--recetas-fg-muted:#594946;--recetas-fg-soft:#918280;--recetas-border:#e9e4dc;--recetas-border-strong:#d7d0c6;--recetas-primary:#d45b3d;--recetas-primary-deep:#b3260e;--recetas-primary-soft:#ffe3db;--recetas-primary-softer:#fff1ed;--recetas-primary-fg:#fff;--recetas-secondary:#709c71;--recetas-secondary-deep:#3b723e;--recetas-secondary-soft:#ddf2dd;--recetas-accent:#1a0e0c;--recetas-accent-fg:#fdf8f0;--recetas-cream:#fae9ce;--recetas-cream-deep:#ebd3b4;--recetas-shadow-sm:0 1px 2px #28190f0a;--recetas-shadow:0 1px 2px #28190f0d,0 0 0 1px #28190f0a;--recetas-shadow-lg:0 18px 40px -16px #28190f2e,0 0 0 1px #28190f0d;--recetas-shadow-xl:0 32px 60px -20px #28190f40,0 0 0 1px #28190f0f;background:var(--recetas-bg);color:var(--recetas-fg);font-family:var(--font-recetas-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-feature-settings:"cv05","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}@supports (color:lab(0% 0 0)){.recetas-scope{--recetas-bg:lab(97.714% .702947 4.53171);--recetas-bg-soft:lab(96.5429% 1.23286 5.19542);--recetas-fg:lab(5.13766% 4.7535 2.67403);--recetas-fg-muted:lab(32.5342% 6.49045 4.326);--recetas-fg-soft:lab(55.7697% 5.2807 3.50962);--recetas-border:lab(90.7538% .705808 4.53357);--recetas-border-strong:lab(83.8037% .966996 6.06253);--recetas-primary:lab(54.5446% 47.5157 41.5591);--recetas-primary-deep:lab(40.3033% 55.4315 49.3983);--recetas-primary-soft:lab(92.663% 14.0263 11.2741);--recetas-primary-softer:lab(96.3352% 6.94448 5.57563);--recetas-secondary:lab(60.411% -22.3721 17.8438);--recetas-secondary-deep:lab(43.224% -28.0264 22.9933);--recetas-secondary-soft:lab(93.4989% -9.78026 7.61298);--recetas-accent:lab(5.13766% 4.7535 2.67403);--recetas-accent-fg:lab(97.714% .702947 4.53171);--recetas-cream:lab(93.1338% 2.69142 15.3676);--recetas-cream-deep:lab(86.1294% 4.9955 19.0274)}}.recetas-shell{max-width:1200px;margin:0 auto;padding:40px 24px 96px}@media (max-width:640px){.recetas-shell{padding:24px 16px 72px}}.recetas-header{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:28px;display:flex}.recetas-header-icon{background:var(--recetas-primary-soft);width:44px;height:44px;color:var(--recetas-primary-deep);border-radius:14px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.recetas-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--recetas-primary-deep);background:var(--recetas-primary-soft);border-radius:999px;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.recetas-title{font-family:var(--font-recetas-display),Georgia,serif;letter-spacing:-.025em;color:var(--recetas-fg);margin:12px 0 6px;font-size:clamp(40px,6vw,64px);font-style:italic;font-weight:500;line-height:1}.recetas-subtitle{color:var(--recetas-fg-muted);max-width:560px;margin:0;font-size:16px;line-height:1.55}.recetas-tabs{border-bottom:1px solid var(--recetas-border);-webkit-overflow-scrolling:touch;gap:4px;margin:18px 0 24px;display:flex;overflow-x:auto}.recetas-tab{appearance:none;color:var(--recetas-fg-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.recetas-tab:hover{color:var(--recetas-fg)}.recetas-tab[data-active=true]{color:var(--recetas-fg);border-bottom-color:var(--recetas-primary)}.recetas-tab-count{background:var(--recetas-bg-soft);border:1px solid var(--recetas-border);color:var(--recetas-fg-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.recetas-tab[data-active=true] .recetas-tab-count{background:var(--recetas-primary-soft);border-color:var(--recetas-primary-soft);color:var(--recetas-primary-deep)}.recetas-filters{background:var(--recetas-card);border:1px solid var(--recetas-border);box-shadow:var(--recetas-shadow);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.recetas-chip-group{flex-wrap:wrap;gap:6px;display:flex}.recetas-chip{color:var(--recetas-fg-muted);border:1px solid var(--recetas-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .14s;display:inline-flex}.recetas-chip:hover{color:var(--recetas-fg);border-color:var(--recetas-border-strong);background:#f9f0e9;background:lab(95.3337% 2.37307 4.66871)}.recetas-chip[data-active=true]{background:var(--recetas-primary);color:var(--recetas-primary-fg);border-color:var(--recetas-primary)}.recetas-chip-time[data-active=true]{background:var(--recetas-fg);border-color:var(--recetas-fg)}.recetas-chip-method[data-active=true]{background:var(--recetas-secondary-deep);border-color:var(--recetas-secondary-deep)}.recetas-chip-origin[data-active=true]{background:var(--recetas-accent);border-color:var(--recetas-accent);color:var(--recetas-accent-fg)}.recetas-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recetas-search{background:var(--recetas-bg);border:1px solid var(--recetas-border);min-width:200px;color:var(--recetas-fg-soft);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;transition:all .14s;display:flex}.recetas-search:focus-within{border-color:var(--recetas-primary);background:var(--recetas-card);box-shadow:0 0 0 3px var(--recetas-primary-soft)}.recetas-search input{color:var(--recetas-fg);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-family:inherit;font-size:14px}.recetas-search input::placeholder{color:var(--recetas-fg-soft)}.recetas-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:640px){.recetas-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.recetas-grid{grid-template-columns:repeat(3,1fr)}}.recetas-card{background:var(--recetas-card);border:1px solid var(--recetas-border);cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:var(--recetas-shadow);border-radius:18px;flex-direction:column;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.recetas-card:hover{border-color:var(--recetas-border-strong);box-shadow:var(--recetas-shadow-lg);transform:translateY(-2px)}.recetas-card-thumb{aspect-ratio:4/3;background:var(--recetas-bg-soft);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.recetas-card-thumb:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffffff38 0%,#0000 55%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><circle cx='12' cy='12' r='1' fill='white' fill-opacity='0.22'/><circle cx='40' cy='20' r='1.4' fill='white' fill-opacity='0.18'/><circle cx='25' cy='40' r='1' fill='white' fill-opacity='0.2'/></svg>");position:absolute;inset:0}.recetas-card-thumb-icon{color:#ffffffd9;filter:drop-shadow(0 4px 12px #0000002e);z-index:1;position:relative}.recetas-card-thumb:has(.recetas-card-thumb-photo):after{display:none}.recetas-card-thumb-photo{z-index:0}.recetas-card-status-badge{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:var(--recetas-fg);-webkit-backdrop-filter:blur(6px);background:#fffffff0;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.recetas-card-status-badge[data-status=cooking]{background:var(--recetas-primary);color:var(--recetas-primary-fg)}.recetas-card-status-badge[data-status=wishlist]{color:#fff;background:#994caa;background:lab(45.3283% 43.5189 -37.0175)}.recetas-card-status-badge[data-status=done]{background:var(--recetas-secondary-deep);color:#fff}.recetas-card-body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.recetas-card-title{font-family:var(--font-recetas-display),Georgia,serif;letter-spacing:-.015em;color:var(--recetas-fg);margin:0;font-size:21px;font-style:italic;font-weight:500;line-height:1.2}.recetas-card-tags{flex-wrap:wrap;gap:5px;display:flex}.recetas-card-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.recetas-card-tag[data-category=desayuno]{color:#814200;color:lab(35.5553% 28.9656 63.9259);background:#fdecd1;background:lab(94.2941% 2.68632 15.3633)}.recetas-card-tag[data-category=comida]{color:#9a210c;color:lab(34.6947% 49.2412 43.4792);background:#ffe7e0;background:lab(93.8621% 12.598 10.1221)}.recetas-card-tag[data-category=cena]{color:#831922;color:lab(28.9364% 44.7174 23.9992);background:#ffdfdb;background:lab(91.4148% 15.3747 8.32741)}.recetas-card-tag[data-category=postre]{color:#93293b;color:lab(34.6447% 45.3341 15.716);background:#ffe6e7;background:lab(93.7134% 14.6523 4.62673)}.recetas-card-tag[data-category=snack]{color:#893c00;color:lab(35.2493% 36.6817 60.704);background:#ffe9d6;background:lab(94.0827% 8.92592 17.0212)}.recetas-card-tag-difficulty[data-difficulty=easy]{background:var(--recetas-secondary-soft);color:var(--recetas-secondary-deep)}.recetas-card-tag-difficulty[data-difficulty=medium]{color:#814200;color:lab(35.5553% 28.9656 63.9259);background:#ffebd2;background:lab(94.2484% 3.83502 15.0783)}.recetas-card-tag-difficulty[data-difficulty=hard]{color:#972430;color:lab(34.6061% 48.1205 22.9174);background:#ffe2e2;background:lab(92.5204% 16.0545 6.11975)}.recetas-card-meta{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.recetas-card-meta-item{color:var(--recetas-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.recetas-card-meta-item[data-icon=origin]{color:var(--recetas-fg-soft);font-style:italic}.recetas-empty{text-align:center;color:var(--recetas-fg-muted);background:var(--recetas-card);border:1px dashed var(--recetas-border-strong);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.recetas-empty p{margin:0;font-size:14px}.recetas-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:50;background:#1e120c80;justify-content:center;align-items:stretch;animation:.2s ease-out recetas-fade;display:flex;position:fixed;inset:0}@media (min-width:768px){.recetas-modal-backdrop{align-items:flex-start;padding:48px 24px}}.recetas-modal{background:var(--recetas-card);flex-direction:column;width:100%;max-width:100%;max-height:100vh;animation:.24s cubic-bezier(.2,.8,.2,1) recetas-slide;display:flex;position:relative;overflow-y:auto}@media (min-width:768px){.recetas-modal{max-width:720px;max-height:calc(100vh - 96px);box-shadow:var(--recetas-shadow-xl);border-radius:22px}.recetas-modal[data-variant=form]{max-width:600px}}.recetas-modal-close{z-index:2;width:36px;height:36px;color:var(--recetas-fg);cursor:pointer;background:#fffffff0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #28190f26}.recetas-modal-close:hover{background:#fff;transform:scale(1.05)}.recetas-modal[data-variant=form] .recetas-modal-close{box-shadow:none;color:var(--recetas-fg-soft);background:0 0}.recetas-modal[data-variant=form] .recetas-modal-close:hover{color:var(--recetas-fg);background:#f9f0e9;background:lab(95.3337% 2.37307 4.66871);transform:none}.recetas-modal-body{padding:0 24px}.recetas-modal-footer{border-top:1px solid var(--recetas-border);background:var(--recetas-card);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex;position:sticky;bottom:0}.recetas-modal-footer-detail{border-top:1px solid var(--recetas-border);background:var(--recetas-bg)}.recetas-detail-hero{background:var(--recetas-bg-soft);justify-content:center;align-items:center;width:100%;height:280px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.recetas-detail-hero{height:360px}}.recetas-detail-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000059 0%,#0000 35%,#0009 100%);position:absolute;inset:0}.recetas-detail-hero-photo{z-index:0}.recetas-detail-hero-icon{color:#ffffffeb;filter:drop-shadow(0 6px 16px #00000038);z-index:1;position:relative}.recetas-detail-hero-card{z-index:2;background:var(--recetas-card);border:1px solid var(--recetas-border);width:calc(100% - 32px);max-width:520px;box-shadow:var(--recetas-shadow-lg);border-radius:16px;flex-direction:column;gap:8px;padding:18px 20px 16px;display:flex;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}@media (min-width:768px){.recetas-detail-hero-card{padding:22px 26px 18px;bottom:-72px}}.recetas-detail-hero-card-tags{flex-wrap:wrap;gap:5px;display:flex}.recetas-detail-title{font-family:var(--font-recetas-display),Georgia,serif;letter-spacing:-.025em;color:var(--recetas-fg);margin:4px 0 0;font-size:clamp(26px,4vw,38px);font-style:italic;font-weight:500;line-height:1.05}.recetas-detail-meta{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.recetas-detail-body{flex-direction:column;gap:24px;padding:86px 24px 24px;display:flex}@media (min-width:768px){.recetas-detail-body{padding:96px 32px 28px}}.recetas-detail-desc{color:var(--recetas-fg-muted);max-width:600px;margin:0;font-size:15px;font-style:italic;line-height:1.6}.recetas-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.recetas-status-row{flex-wrap:wrap;gap:6px;display:flex}.recetas-status-pill{appearance:none;border:1px solid var(--recetas-border);background:var(--recetas-card);color:var(--recetas-fg-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.recetas-status-pill:hover{border-color:var(--recetas-border-strong);color:var(--recetas-fg)}.recetas-status-pill[data-active=true]{background:var(--recetas-fg);border-color:var(--recetas-fg);color:var(--recetas-bg)}.recetas-portions{background:var(--recetas-cream);border:1px solid var(--recetas-cream-deep);border-radius:16px;flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.recetas-portions-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.recetas-portions-label{color:var(--recetas-fg-muted);font-size:14px}.recetas-portions-value{font-family:var(--font-recetas-display),Georgia,serif;letter-spacing:-.02em;color:var(--recetas-primary-deep);font-variant-numeric:tabular-nums;font-size:36px;font-style:italic;font-weight:600;line-height:1}.recetas-portions-slider{appearance:none;background:var(--recetas-cream-deep);cursor:pointer;border-radius:999px;outline:none;width:100%;height:3px;margin:4px 0 2px}.recetas-portions-slider::-webkit-slider-thumb{appearance:none;background:var(--recetas-card);cursor:pointer;border:1px solid #d2cdc5;border:1px solid lab(82.6336% .709593 4.53609);border-radius:999px;width:18px;height:18px;transition:transform .14s,box-shadow .14s;box-shadow:0 1px 2px #28190f1a,0 0 0 .5px #28190f0a}.recetas-portions-slider::-webkit-slider-thumb:hover{transform:scale(1.08);box-shadow:0 2px 6px #28190f2e}.recetas-portions-slider::-moz-range-thumb{background:var(--recetas-card);cursor:pointer;border:1px solid #d2cdc5;border:1px solid lab(82.6336% .709593 4.53609);border-radius:999px;width:18px;height:18px;box-shadow:0 1px 2px #28190f1a}.recetas-portions-ticks{color:var(--recetas-fg-soft);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.recetas-section{flex-direction:column;gap:12px;display:flex}.recetas-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recetas-section-title{font-family:var(--font-recetas-display),Georgia,serif;letter-spacing:-.015em;color:var(--recetas-fg);margin:0;font-size:22px;font-style:italic;font-weight:500}.recetas-ingredients{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recetas-ingredient{border-bottom:1px dashed var(--recetas-border);align-items:baseline;gap:14px;padding:10px 0;font-size:15px;display:flex}.recetas-ingredient:last-child{border-bottom:none}.recetas-ingredient-qty{min-width:88px;color:var(--recetas-primary-deep);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600;transition:color .2s}.recetas-ingredient-unit{color:var(--recetas-fg-muted);margin-left:2px;font-size:13px;font-weight:400}.recetas-ingredient-name{color:var(--recetas-fg);line-height:1.5}.recetas-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.recetas-step{gap:14px;padding:6px 0 18px;display:flex;position:relative}.recetas-step:not(:last-child):after{content:"";background:var(--recetas-border);border-radius:2px;width:2px;position:absolute;top:36px;bottom:0;left:13px}.recetas-step-marker{background:var(--recetas-primary);width:28px;height:28px;color:var(--recetas-primary-fg);font-variant-numeric:tabular-nums;z-index:1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.recetas-step-content{flex:1}.recetas-step-text{color:var(--recetas-fg);margin:4px 0 0;font-size:15px;line-height:1.6}.recetas-step-duration{color:var(--recetas-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.recetas-step-timer-btn{appearance:none;border:1px solid var(--recetas-border);background:var(--recetas-card);color:var(--recetas-fg);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-top:6px;margin-left:10px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.recetas-step-timer-btn:hover{background:var(--recetas-fg);color:var(--recetas-bg);border-color:var(--recetas-fg)}.recetas-timer{background:var(--recetas-bg-soft);border:1px solid var(--recetas-border);border-radius:14px;align-items:center;gap:14px;margin-top:8px;padding:14px 16px;display:flex}.recetas-timer-ring{flex-shrink:0;width:64px;height:64px;position:relative}.recetas-timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.recetas-timer-ring-bg{fill:none;stroke:var(--recetas-border-strong);stroke-width:4px}.recetas-timer-ring-fg{fill:none;stroke:var(--recetas-primary);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.recetas-timer-ring-text{font-family:var(--font-recetas-mono,ui-monospace,monospace);color:var(--recetas-fg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.recetas-timer-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recetas-timer-label{letter-spacing:.06em;text-transform:uppercase;color:var(--recetas-fg-soft);font-size:11px;font-weight:600}.recetas-timer-step{color:var(--recetas-fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.recetas-timer-actions{gap:6px;display:flex}.recetas-timer-done{font-weight:600;background:var(--recetas-secondary-soft)!important;color:var(--recetas-secondary-deep)!important;border-color:var(--recetas-secondary-soft)!important}.recetas-nutrition{background:var(--recetas-secondary-soft);border:1px solid #c8dfc8;border:1px solid lab(86.6026% -11.1775 8.71877);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 16px;display:grid}.recetas-nutrition-item{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.recetas-nutrition-value{font-family:var(--font-recetas-display),Georgia,serif;color:var(--recetas-secondary-deep);font-variant-numeric:tabular-nums;font-size:20px;font-style:italic;font-weight:600;line-height:1}.recetas-nutrition-label{letter-spacing:.06em;text-transform:uppercase;color:var(--recetas-fg-soft);font-size:10.5px;font-weight:600}.recetas-rating{flex-direction:column;gap:8px;display:flex}.recetas-stars{gap:2px;display:inline-flex}.recetas-star{appearance:none;cursor:pointer;color:#d5cdc0;color:lab(82.653% 1.23721 7.59853);background:0 0;border:none;padding:2px;transition:color .14s,transform .14s;display:inline-flex}.recetas-star:hover{transform:scale(1.1)}.recetas-star[data-filled=true]{color:#f2a618;color:lab(74.3059% 21.7583 74.0995)}.recetas-modal-form-header{flex-direction:column;gap:10px;padding:24px 24px 16px;display:flex}.recetas-modal-form-header .recetas-modal-title{margin:0}.recetas-modal-title{font-family:var(--font-recetas-display),Georgia,serif;letter-spacing:-.015em;color:var(--recetas-fg);margin:0;font-size:26px;font-style:italic;font-weight:500}.recetas-form{flex-direction:column;gap:14px;padding-bottom:16px;display:flex}.recetas-field{flex-direction:column;gap:6px;display:flex}.recetas-field label{color:var(--recetas-fg-muted);letter-spacing:.02em;font-size:12px;font-weight:600}.recetas-field-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.recetas-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recetas-row-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.recetas-input,.recetas-select,.recetas-textarea{border:1px solid var(--recetas-border-strong);background:var(--recetas-card);width:100%;color:var(--recetas-fg);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px;transition:all .14s}.recetas-input:focus,.recetas-select:focus,.recetas-textarea:focus{border-color:var(--recetas-primary);box-shadow:0 0 0 3px var(--recetas-primary-soft);outline:none}.recetas-textarea{resize:vertical;min-height:60px;line-height:1.5}.recetas-list{flex-direction:column;gap:8px;display:flex}.recetas-list-row{grid-template-columns:64px 80px 1fr auto;align-items:center;gap:6px;display:grid}.recetas-input-qty{text-align:right;font-variant-numeric:tabular-nums;padding-left:8px;padding-right:4px}.recetas-input-unit{text-align:center}.recetas-step-row{grid-template-columns:24px 1fr 84px auto;align-items:flex-start;gap:8px;display:grid}.recetas-step-row .recetas-step-num{background:var(--recetas-primary-soft);width:24px;height:24px;color:var(--recetas-primary-deep);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.recetas-empty-inline{color:var(--recetas-fg-soft);margin:4px 0 0;font-size:12px;font-style:italic}.recetas-icon-btn{border:1px solid var(--recetas-border);background:var(--recetas-card);width:32px;height:32px;color:var(--recetas-fg-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.recetas-icon-btn:hover{color:#b32228;color:lab(40.1691% 57.0293 36.0154);background:#fff0ee;background:lab(96.1493% 12.2788 6.63452);border-color:#ed756e;border-color:lab(63.7351% 46.9673 26.7836)}.recetas-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .14s;display:inline-flex}.recetas-btn:disabled{opacity:.5;cursor:not-allowed}.recetas-btn-primary{background:var(--recetas-accent);color:var(--recetas-accent-fg);border-color:var(--recetas-accent);box-shadow:var(--recetas-shadow-sm);border-radius:999px;padding:9px 18px}.recetas-btn-primary:hover:not(:disabled){background:#2d211e;background:lab(13.9891% 5.93349 3.97077);border-color:#2d211e;border-color:lab(13.9891% 5.93349 3.97077)}.recetas-btn-coral{background:var(--recetas-primary);color:var(--recetas-primary-fg);border-color:var(--recetas-primary);border-radius:999px;padding:9px 18px}.recetas-btn-coral:hover:not(:disabled){background:var(--recetas-primary-deep);border-color:var(--recetas-primary-deep)}.recetas-btn-secondary{background:var(--recetas-card);color:var(--recetas-fg);border-color:var(--recetas-border-strong);border-radius:999px;padding:9px 16px}.recetas-btn-secondary:hover{background:#f9f0e9;background:lab(95.3337% 2.37307 4.66871)}.recetas-btn-danger{background:var(--recetas-card);color:#b32228;color:lab(40.1691% 57.0293 36.0154);border-color:var(--recetas-border);border-radius:999px;padding:9px 16px}.recetas-btn-danger:hover{background:#fff0ee;background:lab(96.1493% 12.2788 6.63452);border-color:#ed756e;border-color:lab(63.7351% 46.9673 26.7836)}.recetas-btn-ghost{color:var(--recetas-fg-muted);background:0 0;border-color:#0000;border-radius:999px}.recetas-btn-ghost:hover{color:var(--recetas-fg);background:#f9f0e9;background:lab(95.3337% 2.37307 4.66871)}.recetas-btn-sm{padding:5px 12px;font-size:12px}.recetas-shopping{background:var(--recetas-card);border:1px solid var(--recetas-border);box-shadow:var(--recetas-shadow);border-radius:16px}.recetas-shopping-header{border-bottom:1px solid var(--recetas-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.recetas-shopping-title{font-family:var(--font-recetas-display),Georgia,serif;margin:0;font-size:22px;font-style:italic;font-weight:500}.recetas-shopping-summary{color:var(--recetas-fg-muted);font-variant-numeric:tabular-nums;font-size:13px}.recetas-shopping-list{margin:0;padding:6px 0;list-style:none}.recetas-shopping-item{border-bottom:1px solid var(--recetas-border);align-items:center;gap:12px;padding:10px 20px;font-size:14px;transition:background .14s;display:flex}.recetas-shopping-item:last-child{border-bottom:none}.recetas-shopping-item:hover{background:var(--recetas-bg-soft)}.recetas-shopping-checkbox{appearance:none;border:1.5px solid var(--recetas-border-strong);background:var(--recetas-card);cursor:pointer;border-radius:6px;flex-shrink:0;width:18px;height:18px;transition:all .14s;position:relative}.recetas-shopping-checkbox:checked{background:var(--recetas-secondary-deep);border-color:var(--recetas-secondary-deep)}.recetas-shopping-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.recetas-shopping-qty{font-variant-numeric:tabular-nums;color:var(--recetas-primary-deep);flex-shrink:0;min-width:70px;font-weight:600}.recetas-shopping-qty-unit{color:var(--recetas-fg-muted);margin-left:2px;font-size:12.5px;font-weight:400}.recetas-shopping-name{color:var(--recetas-fg);flex:1}.recetas-shopping-source{color:var(--recetas-fg-soft);font-size:11.5px;font-style:italic}.recetas-shopping-item[data-checked=true] .recetas-shopping-name,.recetas-shopping-item[data-checked=true] .recetas-shopping-qty,.recetas-shopping-item[data-checked=true] .recetas-shopping-source{color:var(--recetas-fg-soft);text-decoration:line-through}.recetas-shopping-empty{text-align:center;color:var(--recetas-fg-muted);padding:48px 20px;font-size:14px}.recetas-planner{background:var(--recetas-card);border:1px solid var(--recetas-border);box-shadow:var(--recetas-shadow);border-radius:16px;padding:16px;overflow-x:auto}.recetas-planner-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.recetas-planner-grid{grid-template-columns:80px repeat(7,minmax(120px,1fr));gap:6px;min-width:760px;display:grid}.recetas-planner-cell-head{text-transform:uppercase;letter-spacing:.06em;color:var(--recetas-fg-soft);text-align:center;padding:8px 6px;font-size:11px;font-weight:600}.recetas-planner-cell-row-label{text-transform:uppercase;letter-spacing:.06em;color:var(--recetas-fg-muted);align-items:center;padding:8px 6px;font-size:11px;font-weight:600;display:flex}.recetas-planner-cell{background:var(--recetas-bg-soft);border:1px dashed var(--recetas-border-strong);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;min-height:78px;padding:8px;transition:all .14s;display:flex;position:relative}.recetas-planner-cell:hover{background:var(--recetas-card);border-color:var(--recetas-primary);border-style:solid}.recetas-planner-cell[data-filled=true]{border-style:solid;border-color:var(--recetas-border);background:var(--recetas-card)}.recetas-planner-cell-name{color:var(--recetas-fg);font-size:12.5px;font-weight:500;line-height:1.3}.recetas-planner-cell-meta{color:var(--recetas-fg-soft);font-variant-numeric:tabular-nums;font-size:10.5px}.recetas-planner-cell-empty{color:var(--recetas-fg-soft);align-items:center;gap:4px;font-size:12px;font-style:italic;display:flex}.recetas-planner-cell-clear{width:18px;height:18px;color:var(--recetas-fg-soft);cursor:pointer;opacity:0;background:#ffffffd9;border:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .14s;display:inline-flex;position:absolute;top:4px;right:4px}.recetas-planner-cell:hover .recetas-planner-cell-clear{opacity:1}.recetas-picker{flex-direction:column;gap:6px;max-height:60vh;padding:16px 20px 20px;display:flex;overflow-y:auto}.recetas-picker-row{cursor:pointer;text-align:left;color:var(--recetas-fg);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.recetas-picker-row:hover{background:var(--recetas-bg-soft);border-color:var(--recetas-border)}.recetas-picker-thumb{background:var(--recetas-bg-soft);border-radius:8px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.recetas-picker-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recetas-picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.recetas-picker-meta{color:var(--recetas-fg-soft);font-size:11.5px}@keyframes recetas-fade{0%{opacity:0}to{opacity:1}}@keyframes recetas-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.recetas-row-2,.recetas-row-3{grid-template-columns:1fr}.recetas-list-row{grid-template-columns:56px 64px 1fr auto;gap:4px}.recetas-detail-meta{gap:10px}.recetas-nutrition{grid-template-columns:repeat(2,1fr)}.recetas-step-row{grid-template-columns:24px 1fr 70px auto}}@media print{body *{visibility:hidden}.recetas-print-area,.recetas-print-area *{visibility:visible}.recetas-print-area{color:#000;background:#fff;width:100%;padding:24px;position:absolute;top:0;left:0}.recetas-modal-close,.recetas-modal-footer,.recetas-detail-actions,.recetas-status-row,.recetas-portions-slider,.recetas-step-timer-btn,.recetas-timer{display:none!important}.recetas-detail-hero{page-break-inside:avoid;height:200px}.recetas-step,.recetas-ingredient{page-break-inside:avoid}}
