@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap");:root{--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--bg-main:#FBF6EE;--bg-surface:#FFFFFF;--bg-card:#FFFFFF;--bg-subtle:#F4EAD8;--bg-hover:#ECE0CD;--text-main:#2D1E18;--text-body:#4A352D;--text-muted:#826B60;--text-inverse:#FFFFFF;--primary:#D84315;--primary-hover:#BF360C;--primary-light:#FFEDE8;--primary-glow:rgba(216,67,21,0.25);--secondary:#8D6E63;--secondary-hover:#6D4C41;--success:#2E7D32;--success-light:#E8F5E9;--warning:#F57F17;--warning-light:#FFF9C4;--star:#FFA000;--border:#E8DAC6;--border-focus:#D84315;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(78,52,46,0.06);--shadow-md:0 6px 20px rgba(78,52,46,0.09);--shadow-lg:0 12px 36px rgba(78,52,46,0.14);--shadow-lift:0 14px 28px rgba(216,67,21,0.18);--transition:all 0.22s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--primary-glow)}50%{box-shadow:0 0 0 8px var(--primary-glow)}}.fade-in{animation:fadeIn .35s ease-out forwards}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--primary) 0,#E64A19 100%);color:var(--text-inverse);padding:11px 22px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;box-shadow:0 4px 14px var(--primary-glow);transition:var(--transition)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0,#D84315 100%);transform:translateY(-1.5px);box-shadow:var(--shadow-lift)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-surface);color:var(--text-body);border:1.5px solid var(--border);padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:var(--transition)}.btn-secondary:hover{background:var(--bg-subtle);border-color:#D4C1A9;transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-tag{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border)}.card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);border-color:#DDC8B0}.form-input{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-main);outline:none;transition:var(--transition)}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}@media (max-width:960px){.desktop-only{display:none!important}}@media (min-width:961px){.mobile-only{display:none!important}}@media (max-width:768px){.container{padding:0 16px}body{padding-bottom:74px}}.tabs-scroll{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.tabs-scroll::-webkit-scrollbar{height:4px}.tabs-scroll::-webkit-scrollbar-track{background:transparent}.tabs-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.tabs-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-around;z-index:60;box-shadow:0 -4px 16px rgba(45,30,24,.06)}@media (min-width:769px){.bottom-nav{display:none!important}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--text-muted);font-size:.72rem;font-weight:600;padding:6px 8px;border-radius:var(--radius-xs);transition:var(--transition);flex:1 1}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-item:active{transform:scale(.94)}.bottom-nav-center-btn{background:linear-gradient(135deg,var(--primary) 0,#BF360C 100%);color:white;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px var(--primary-glow);transform:translateY(-8px);transition:var(--transition)}.bottom-nav-center-btn:active{transform:translateY(-8px) scale(.92)}.lang-switch-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:var(--radius-full);background:var(--bg-surface);border:1.5px solid var(--border);color:var(--text-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lang-switch-btn:hover{background:var(--bg-subtle);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.recipe-detail-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;grid-gap:32px;gap:32px;align-items:start}@media (max-width:860px){.recipe-detail-grid{grid-template-columns:1fr;gap:24px}}.action-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:var(--transition);border:none}.action-menu-item:hover{background:var(--bg-subtle);color:var(--primary)}.action-menu-item:active{transform:scale(.98)}@page{size:A4;margin:10mm 12mm}@media print{#recipe-ai-assistant-btn,.btn-primary,.btn-secondary,.modal-backdrop,.navbar,.no-print,a[href="/"],button,footer,header,nav{display:none!important}body{background:#FFFFFF!important;color:#2C1810!important;font-size:11px!important;line-height:1.35!important}.container,body{padding:0!important;margin:0!important}.container{max-width:100%!important}.card{box-shadow:none!important;border:none!important;padding:0!important;margin-bottom:8px!important;background:transparent!important}.card:has(h1){text-align:center!important;margin-bottom:12px!important}.card:has(h1)>div:first-child{height:115px!important;max-width:190px!important;margin:0 auto 6px!important;border-radius:8px!important;overflow:hidden!important}.card:has(h1) img{height:115px!important;max-width:190px!important;object-fit:cover!important;border-radius:8px!important}.card:has(h1) p{display:none!important}h1{color:#A67B5B!important;font-size:20px!important;margin:0 0 4px!important;page-break-after:avoid!important}.recipe-detail-grid{display:flex!important;flex-direction:row-reverse!important;gap:18px!important;align-items:flex-start!important}.recipe-detail-grid>div:last-child{flex:1 1 58%!important;width:58%!important;min-width:0!important}.recipe-detail-grid>div:first-child{flex:0 0 40%!important;width:40%!important;max-width:40%!important;min-width:0!important}h2,h3{color:#A67B5B!important;font-size:13px!important;margin:0 0 6px!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1.5px solid #e6d3b3!important;padding-bottom:3px!important;page-break-after:avoid!important}.print-qr-footer,ol,table,ul{page-break-inside:avoid!important}.print-qr-footer{display:flex!important;margin-top:10px!important;padding-top:6px!important;border-top:1px dashed #e6d3b3!important;gap:12px!important;align-items:center!important}.print-qr-footer img{width:70px!important;height:70px!important;border-radius:6px!important}}