:root{--bg: #faf8f3;--surface: #ffffff;--surface-soft: #f4f1ea;--ink: #1e2d28;--muted: #52615b;--green: #173c32;--green-2: #2f6a58;--green-soft: #eaf1ed;--terracotta: #944a31;--terracotta-soft: #f6e7df;--gold: #d9a53d;--danger: #a83d36;--danger-soft: #fbe9e7;--line: #e4dfd5;--shadow: 0 18px 45px rgba(42, 54, 47, .09);--shadow-sm: 0 8px 24px rgba(42, 54, 47, .07);--radius: 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.page{padding:42px 0 20px}.page-narrow{width:min(760px,calc(100% - 32px));margin:0 auto;padding:46px 0 20px}.page-title{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02;letter-spacing:-.035em}.page-subtitle{color:var(--muted);margin:0;max-width:700px;line-height:1.65}.section-title{margin:0 0 6px;font-size:1.35rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);font-size:.72rem;font-weight:800}.muted{color:var(--muted)}.btn{border:0;border-radius:12px;min-height:44px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:750;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px #173c3224}.btn-primary:hover{background:#214d41}.btn-secondary{background:var(--terracotta);color:#fff}.btn-secondary:hover{background:#a65337}.btn-soft{background:var(--green-soft);color:var(--green)}.btn-ghost{background:transparent;color:var(--green);border:1px solid var(--line)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-small{min-height:40px;padding:8px 12px;font-size:.86rem}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:7px}.field label{font-size:.84rem;font-weight:760;color:#394a44}.field small{color:var(--muted);line-height:1.4}.input,.select,.textarea{width:100%;border:2px solid #858f89;border-radius:12px;background:#fff;color:var(--ink);padding:11px 13px;outline:none;transition:border .18s,box-shadow .18s}.input,.select{min-height:44px}.textarea{min-height:118px;resize:vertical;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:#7a9d90;box-shadow:0 0 0 3px #2f6a581c}.input.ng-invalid.ng-touched,.select.ng-invalid.ng-touched,.textarea.ng-invalid.ng-touched{border-color:#c57b73}.field-error{color:var(--danger);font-size:.78rem}.notice{border-radius:13px;padding:12px 14px;line-height:1.5;font-size:.9rem;border:1px solid transparent}.notice-success{background:#e8f4ec;color:#21583d;border-color:#cce6d5}.notice-error{background:var(--danger-soft);color:#8c302b;border-color:#efc8c4}.notice-info{background:#eef3f8;color:#315773;border-color:#d4e1ed}.notice-warn{background:#fbf2dc;color:#72551b;border-color:#eedda9}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:var(--surface-soft);color:#52605b;font-size:.72rem;font-weight:800}.badge-green{background:var(--green-soft);color:var(--green)}.badge-orange{background:var(--terracotta-soft);color:#8f432b}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-gold{background:#fbf2dc;color:#765616}.toolbar{margin:24px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:end}.toolbar .field{min-width:180px;flex:1}.toolbar .field.search{flex:2;min-width:240px}.empty-state{text-align:center;padding:54px 22px;border:1px dashed #d6d0c5;border-radius:var(--radius);color:var(--muted)}.empty-state strong{display:block;color:var(--ink);margin-bottom:6px;font-size:1.05rem}.loading-block{min-height:180px;display:grid;place-items:center;color:var(--muted)}.spinner{width:34px;height:34px;border:3px solid #dfe8e3;border-top-color:var(--green);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:28px}.pagination span{color:var(--muted);font-size:.88rem;min-width:100px;text-align:center}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #eee9e0;vertical-align:top}th{background:#f6f3ed;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#60706a}td{font-size:.9rem}tr:last-child td{border-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth-shell{min-height:68vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.auth-aside{background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.16),transparent 26%),linear-gradient(145deg,#173c32,#275748);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:space-between;min-height:580px}.auth-aside h2{font-family:Georgia,serif;font-size:2.3rem;line-height:1.05;margin:16px 0}.auth-aside p{color:#ffffffc2;line-height:1.6}.auth-form{padding:42px;align-self:center}.auth-form h1{margin:0 0 8px;font-size:2rem}.auth-form>p{color:var(--muted);margin:0 0 28px}.auth-links{margin-top:20px;text-align:center;color:var(--muted);font-size:.88rem}.auth-links a{color:var(--green);font-weight:750}@media(max-width:840px){.form-grid.two,.auth-shell{grid-template-columns:1fr}.auth-aside{min-height:auto;padding:28px}.auth-aside .aside-bottom{display:none}.auth-form{padding:30px 24px 34px}}@media(max-width:560px){.container{width:min(100% - 22px,1180px)}.page{padding-top:28px}.panel{padding:18px}.toolbar{align-items:stretch}.toolbar .field{min-width:100%}.toolbar .btn{width:100%}}:focus-visible{outline:3px solid #bd6a36!important;outline-offset:3px}.skip-link{position:fixed;left:16px;top:-120px;z-index:500;background:var(--green);color:#fff;padding:12px 18px;border-radius:10px;font-weight:800}.skip-link:focus{top:12px}[aria-busy=true]{cursor:progress}.notice[role=alert],.notice[role=status]{overflow-wrap:anywhere}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid #bd6a36;outline-offset:2px}button,a,input,select,textarea{touch-action:manipulation}.page-subtitle,.auth-form>p{font-size:1rem}.card,.panel{overflow-wrap:anywhere}@media(max-width:600px){.pagination{flex-wrap:wrap}.btn,.table-wrap{max-width:100%}.auth-form{padding:24px 18px 28px}.auth-shell{border-radius:18px}.page-title{line-height:1.12}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--font-title:Georgia,"Times New Roman",serif;--ui-accent:#944a31;--soft-glow:rgba(212,166,74,.11);--panel-border:#d4d8d0;color-scheme:light}[data-font=legible]{--font-title:Inter,Arial,Helvetica,sans-serif;font-family:Arial,Segoe UI,sans-serif!important}[data-font=legible] .page-title,[data-font=legible] h1,[data-font=legible] h2,[data-font=legible] h3{letter-spacing:-.02em}[data-spacing=amplio] body{line-height:1.85}[data-spacing=amplio] .panel,[data-spacing=amplio] .card{padding-block:calc(1em + 12px)}[data-spacing=amplio] .form-grid{gap:26px}[data-spacing=amplio] .btn{min-height:52px}[data-links=subrayados] a:not(.btn):not(.brand):not(.media):not(.floating-access){text-decoration:underline!important;text-underline-offset:3px}[data-motion=reducido] *,[data-motion=reducido] *:before,[data-motion=reducido] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}[data-theme=oscuro]{--bg:#111c19;--surface:#1b2b26;--surface-soft:#26392f;--ink:#f7f8ec;--muted:#cfdfd5;--green:#d5ecdc;--green-2:#93c8ab;--green-soft:#2a4b3c;--terracotta:#f3b48c;--terracotta-soft:#5b342c;--gold:#f1cb75;--danger:#ffb7ad;--danger-soft:#562c2e;--line:#496459;--shadow:0 22px 56px rgba(0,0,0,.32);--shadow-sm:0 7px 26px rgba(0,0,0,.22);--panel-border:#6e8779;color-scheme:dark}[data-theme=contraste]{--bg:#050505;--surface:#000;--surface-soft:#101010;--ink:#fff;--muted:#fff;--green:#ffdf00;--green-2:#ffe956;--green-soft:#222;--terracotta:#ffd500;--terracotta-soft:#222;--gold:#ffdf00;--danger:#ff8080;--danger-soft:#2b0000;--line:#f4f4f4;--shadow:none;--shadow-sm:none;--panel-border:#fff;color-scheme:dark}[data-theme=oscuro] .site-header,[data-theme=oscuro] .site-footer,[data-theme=contraste] .site-header,[data-theme=contraste] .site-footer{background:var(--surface)!important;color:var(--ink)!important}[data-theme=oscuro] .hero,[data-theme=contraste] .hero{background:var(--bg)!important}[data-theme=oscuro] .hero-copy h1,[data-theme=contraste] .hero-copy h1{color:var(--ink)}[data-theme=oscuro] .panel,[data-theme=oscuro] .card,[data-theme=oscuro] .feature-card,[data-theme=oscuro] .main-nav,[data-theme=oscuro] .auth-shell,[data-theme=oscuro] .table-wrap,[data-theme=contraste] .panel,[data-theme=contraste] .card,[data-theme=contraste] .feature-card,[data-theme=contraste] .main-nav,[data-theme=contraste] .auth-shell,[data-theme=contraste] .table-wrap{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}[data-theme=oscuro] .input,[data-theme=oscuro] .select,[data-theme=oscuro] .textarea,[data-theme=oscuro] input:not([type=checkbox]):not([type=radio]),[data-theme=oscuro] select,[data-theme=oscuro] textarea,[data-theme=contraste] .input,[data-theme=contraste] .select,[data-theme=contraste] .textarea,[data-theme=contraste] input:not([type=checkbox]):not([type=radio]),[data-theme=contraste] select,[data-theme=contraste] textarea{background:var(--surface)!important;color:var(--ink)!important;border:2px solid var(--panel-border)!important}[data-theme=oscuro] .field label,[data-theme=contraste] .field label{color:var(--ink)!important}[data-theme=oscuro] .btn-primary,[data-theme=contraste] .btn-primary,[data-theme=oscuro] .floating-access,[data-theme=contraste] .floating-access{background:var(--green);color:var(--bg)}[data-theme=oscuro] .btn-soft,[data-theme=contraste] .btn-soft,[data-theme=oscuro] .preferences-link,[data-theme=contraste] .preferences-link{background:var(--green-soft);color:var(--ink);border-color:var(--line)}[data-theme=oscuro] .btn-ghost,[data-theme=contraste] .btn-ghost{color:var(--ink);border-color:var(--line)}[data-theme=oscuro] .btn-secondary,[data-theme=contraste] .btn-secondary{background:var(--terracotta);color:#101010}[data-theme=oscuro] th,[data-theme=contraste] th{background:var(--surface-soft)!important;color:var(--ink)!important}[data-theme=oscuro] td,[data-theme=contraste] td{border-color:var(--line)}[data-theme=oscuro] .notice,[data-theme=contraste] .notice{color:var(--ink);background:var(--surface-soft);border:2px solid var(--line)}[data-theme=oscuro] .badge,[data-theme=contraste] .badge{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line)}[data-theme=oscuro] .auth-aside,[data-theme=contraste] .auth-aside{background:var(--surface-soft);color:var(--ink)}[data-theme=oscuro] .auth-aside p,[data-theme=contraste] .auth-aside p{color:var(--muted)}[data-theme=oscuro] .flow-section,[data-theme=contraste] .flow-section,[data-theme=oscuro] .accessibility-promo,[data-theme=contraste] .accessibility-promo{background:var(--surface-soft)!important;color:var(--ink)!important;border:2px solid var(--line)}[data-theme=oscuro] .flow-section p,[data-theme=contraste] .flow-section p,[data-theme=oscuro] .accessibility-promo p,[data-theme=contraste] .accessibility-promo p{color:var(--muted)}[data-theme=oscuro] .reading-example,[data-theme=contraste] .reading-example{background:var(--surface-soft)}[data-theme=contraste] .brand-mark{background:var(--green);color:#000}[data-theme=contraste] .btn:hover{outline:3px solid #fff}[data-theme=contraste] :focus-visible{outline:4px solid #00ffff!important;outline-offset:4px}[data-theme=oscuro] .main-nav a,[data-theme=contraste] .main-nav a{color:var(--ink)}[data-theme=oscuro] .main-nav a.active,[data-theme=contraste] .main-nav a.active{background:var(--surface-soft);color:var(--green)}[data-theme=oscuro] .recipe-card .body,[data-theme=contraste] .recipe-card .body{background:var(--surface)}[data-theme=oscuro] .hero-sticker{background:var(--surface);color:var(--ink)}[data-theme=contraste] .hero-sticker{background:#ffe000;color:#000}body{background:var(--bg);font-size:1rem}.container{width:min(1340px,calc(100% - 46px))}.page{padding-block:52px 30px}.page-title{font-family:var(--font-title);font-weight:800}.section-title,.section-head h2{font-family:var(--font-title);font-size:clamp(1.8rem,3vw,2.8rem)}.page-subtitle{font-size:1.075rem}.card,.panel{box-shadow:var(--shadow-sm);border-color:var(--line)}.btn{border-radius:13px;font-weight:800;min-height:48px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-2);color:#fff}.input,.select,.textarea{border-color:var(--panel-border);border-radius:13px}.field label{color:var(--ink)}.recipe-card .media{height:252px}.recipe-card img{transition:transform .35s}.recipe-card:hover img{transform:scale(1.055)}.recipe-card .body{padding:22px}.recipe-card .body h3{font-family:var(--font-title)}.video-teaser{display:flex;gap:15px;flex-wrap:wrap;align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:19px;padding:16px;margin-top:20px}.video-teaser>div{flex:1;min-width:155px}.video-teaser p{margin:5px 0;color:var(--muted)}.video-icon{display:grid;place-items:center;background:#dc392d;color:#fff;width:48px;height:48px;border-radius:14px;font-size:1.15rem}.video-url-field{margin:18px 0}@media(max-width:750px){.container{width:calc(100% - 24px)}.page{padding-top:27px}.recipe-card .media{height:220px}}
