@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";:root{--color-primary:#8e5e01;--color-primary-dark:#6e4801;--color-background:#f3f3ee;--color-surface:#fff;--color-surface-elevated:#fff;--color-text-primary:#141414;--color-text-secondary:#555;--color-text-muted:#888;--color-border:#e0e0e0;--color-border-subtle:#f0f0f0;--color-success:#2e7d32;--color-error:#d32f2f;--font-sans:"Poppins", sans-serif;--font-serif:"Poppins", sans-serif;--shadow-sm:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-md:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000008;--shadow-lg:0 20px 25px -5px #0000000d, 0 10px 10px -5px #00000008;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:.15s ease-out;--transition-normal:.3s ease-out;--transition-slow:.5s ease-out}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:.75rem;font-weight:700}h1{letter-spacing:-.03em;font-weight:900;line-height:1.2}p{color:var(--color-text-secondary);margin-bottom:1.25rem}button{cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-normal);background:0 0;border:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:5rem 0}@media (width>=768px){.section-padding{padding:8rem 0}}.btn{border-radius:var(--radius-md);letter-spacing:.03em;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-text-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.875rem 1rem;font-size:1rem}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #8e5e0133}.form-input::placeholder{color:var(--color-text-muted)}.checkbox-container{cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:var(--color-surface);border:1px solid var(--color-border);width:20px;height:20px;transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;margin-top:2px;display:inline-block;position:relative}.checkbox-container:hover input~.checkmark{border-color:var(--color-primary)}.checkbox-container input:checked~.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;display:none;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{display:block}.app-header{z-index:50;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);background:#fffffff2;align-items:center;height:80px;display:flex;position:sticky;top:0}.app-header .logo{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:.05em;text-transform:uppercase;font-size:1.5rem;font-weight:900;text-decoration:none}.app-header .logo span{color:var(--color-primary)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-dietary{color:var(--color-success);background-color:#2e7d321a;border:1px solid #2e7d3233}.badge-info{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-hot{color:var(--color-error);background-color:#d32f2f1a;border:1px solid #d32f2f33}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:.6s ease-out forwards slideUp}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.text-primary{color:var(--color-primary)}.text-center{text-align:center}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
