@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Nunito+Sans:wght@300;400;500;600;700;800&family=Dancing+Script:wght@400;500;600;700&display=swap');:root{--brown:#6b4226;--brown-light:#c4956a;--brown-dark:#4a2e18;--brown-hover:#8a5635;--cream:#faf6f1;--cream-dark:#f0ebe4;--warm-white:#fffcf8;--text:#2d2420;--text-mid:#5c4f47;--text-light:#8a7d75;--border:#e4dbd2;--border-light:#ede7e0;--white:#ffffff;--font-heading:'Cormorant Garamond',Georgia,'Times New Roman',serif;--font-body:'Nunito Sans','Helvetica Neue',Arial,sans-serif;--font-accent:'Dancing Script',cursive;--shadow-sm:0 2px 8px rgba(45,36,32,0.06);--shadow-md:0 8px 24px rgba(45,36,32,0.1);--shadow-lg:0 16px 48px rgba(45,36,32,0.14);--radius:0.75rem}*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll;scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.75;font-size:16px}h1,h2,h3,h4,h5,h6,.serif{font-family:var(--font-heading);line-height:1.2}.accent,.handwritten{font-family:var(--font-accent)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:all 0.3s ease}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:linear-gradient(135deg,var(--brown),var(--brown-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg{background:linear-gradient(160deg,var(--brown-dark),var(--brown),var(--brown-light))}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);box-shadow:none;transition:box-shadow 0.3s}.navbar.scrolled{box-shadow:0 2px 20px rgba(45,36,32,0.1)}.nav-content{display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:0}.logo{text-align:center;padding:1.1rem 0;line-height:1}.logo .logo-accent{font-family:var(--font-accent);font-size:2.8rem;color:var(--brown);font-weight:600;letter-spacing:0.01em;-webkit-text-fill-color:var(--brown)}.nav-menu{display:flex;gap:0;list-style:none;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);width:100%;justify-content:center;margin-top:0.6rem;background:var(--warm-white)}.nav-menu li{display:flex}.nav-link{color:var(--text-mid);font-family:var(--font-body);font-weight:600;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;padding:0.85rem 1.8rem;position:relative;transition:all 0.25s}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--brown);transition:all 0.3s;transform:translateX(-50%)}.nav-link:hover{color:var(--brown);background:rgba(107,66,38,0.03)}.nav-link:hover::after,.nav-link.active::after{width:60%}.nav-link.active{color:var(--brown)}.nav-menu li+li .nav-link{border-left:1px solid var(--border-light)}.nav-content>.btn-primary{display:none}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.mobile-menu-btn svg{width:1.6rem;height:1.6rem;stroke:var(--brown)}.mobile-menu{display:none;background:var(--white);border-top:1px solid var(--border);padding:0.5rem 0 1rem}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:0.9rem 2rem;color:var(--text);font-family:var(--font-body);font-weight:600;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid var(--cream-dark);transition:0.2s}.mobile-menu a:hover{background:var(--cream);color:var(--brown)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu .btn-primary{margin:0.75rem 2rem 0;text-align:center;display:block;border-radius:var(--radius)}.btn-primary{background:var(--brown);color:var(--white);padding:0.8rem 2rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;border:none;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.4rem}.btn-primary:hover{background:var(--brown-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(107,66,38,0.3)}.btn-white{background:var(--white);color:var(--brown);padding:1rem 2.5rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.3s;border:2px solid transparent}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,0.25)}.btn-outline{background:transparent;color:var(--white);padding:1rem 2.5rem;border:2px solid rgba(255,255,255,0.5);border-radius:var(--radius);font-family:var(--font-body);font-weight:700;font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.3s}.btn-outline:hover{background:var(--white);color:var(--brown);border-color:var(--white)}.hero{background:linear-gradient(160deg,var(--brown-dark) 0%,var(--brown) 50%,var(--brown-light) 100%);color:var(--white);margin-top:110px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;opacity:0.06;background-image:radial-gradient(circle at 1px 1px,white 1px,transparent 0);background-size:28px 28px;z-index:0}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;padding:0}.hero-image-col{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;z-index:1}.hero-image-col img{width:auto;height:100%;max-height:520px;object-fit:contain;object-position:bottom center;display:block;mix-blend-mode:lighten}.hero-text-col{display:flex;flex-direction:column;justify-content:center;padding:4rem 4rem 4rem 2rem;position:relative;z-index:1}.hero-text-col h1{font-family:var(--font-heading);font-size:3.5rem;font-weight:500;margin-bottom:1rem;line-height:1.1;letter-spacing:-0.01em}.hero-text-col p{font-family:var(--font-body);font-size:1.15rem;margin-bottom:2.5rem;opacity:0.88;max-width:500px;font-weight:300;line-height:1.8}.hero-text-col .hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-start}.hero:not(.hero-split){padding:7rem 0 5.5rem;text-align:center}.hero:not(.hero-split) h1{font-family:var(--font-heading);font-size:4rem;font-weight:500;margin-bottom:1rem;line-height:1.1}.hero:not(.hero-split) p{font-family:var(--font-body);font-size:1.2rem;margin-bottom:2.5rem;opacity:0.88;max-width:620px;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.8}.section-title{text-align:center;margin-bottom:3.5rem}.section-title h2,.section-title h1{font-family:var(--font-heading);font-size:2.8rem;font-weight:500;color:var(--text);margin-bottom:0.5rem;letter-spacing:-0.01em}.section-title p{font-family:var(--font-accent);font-size:1.5rem;color:var(--brown-light);font-weight:500}.recipes-section{padding:5rem 0;background:var(--white)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-bottom:3rem}.recipe-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:all 0.35s ease}.recipe-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.recipe-image{position:relative;height:250px;overflow:hidden}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.recipe-card:hover .recipe-image img{transform:scale(1.07)}.recipe-category{position:absolute;top:1rem;right:1rem;background:var(--white);padding:0.35rem 0.9rem;border-radius:0.35rem;font-family:var(--font-body);font-size:0.72rem;font-weight:700;color:var(--brown);letter-spacing:0.1em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.recipe-content{padding:1.5rem}.recipe-content h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:0.4rem;color:var(--text);font-weight:500;line-height:1.25}.recipe-description{font-family:var(--font-body);color:var(--text-light);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:0.92rem;font-weight:400}.recipe-meta{display:flex;justify-content:space-between;color:var(--text-light);font-family:var(--font-body);font-size:0.82rem;font-weight:600;letter-spacing:0.02em;padding-top:0.85rem;border-top:1px solid var(--cream-dark)}.search-bar{max-width:500px;margin:0 auto 2rem;position:relative}.search-bar input{width:100%;padding:1rem 1.25rem 1rem 3rem;border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;background:var(--white);color:var(--text);transition:all 0.25s}.search-bar input:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px rgba(107,66,38,0.08)}.search-bar input::placeholder{color:var(--text-light)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--text-light);pointer-events:none}.filters{display:flex;gap:0.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:0.6rem 1.5rem;border-radius:var(--radius);border:2px solid var(--border);background:var(--white);color:var(--text-light);font-family:var(--font-body);font-weight:700;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 0.25s}.filter-btn:hover{border-color:var(--brown-light);color:var(--brown)}.filter-btn.active{background:var(--brown);color:var(--white);border-color:var(--brown)}.categories-section{padding:5rem 0;background:var(--cream-dark)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.category-card{position:relative;height:280px;border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all 0.4s}.category-card:hover{box-shadow:var(--shadow-lg)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.category-card:hover img{transform:scale(1.08)}.category-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(45,36,32,0.85) 0%,rgba(45,36,32,0.1) 55%,transparent 100%);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:2rem}.category-overlay h3{color:var(--white);font-family:var(--font-heading);font-size:1.8rem;font-weight:500;margin-bottom:0.25rem}.category-overlay p{color:rgba(255,255,255,0.7);font-family:var(--font-accent);font-size:1.1rem}.footer{background:#1c1612;color:var(--white);padding:4rem 0 0;margin-top:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2.5rem}.footer-section h4{font-family:var(--font-heading);margin-bottom:1.2rem;font-size:1.3rem;font-weight:500;color:var(--white)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:0.4rem}.footer-section a{color:#a09388;transition:color 0.3s;font-size:0.92rem}.footer-section a:hover{color:var(--white)}.footer-section p{color:#a09388;font-size:0.92rem;line-height:1.75}.footer-bottom{border-top:1px solid #342a24;padding:1.5rem 0;text-align:center;color:#706459;font-size:0.85rem;letter-spacing:0.02em}.social-icons{display:flex;gap:0.6rem;margin-top:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;background:#342a24;border-radius:0.4rem;color:var(--white);transition:all 0.25s}.social-icon:hover{transform:translateY(-2px)}.social-icon.facebook:hover{background:#1877f2}.social-icon.instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.social-icon.whatsapp:hover{background:#25d366}.social-icon.tiktok:hover{background:#000}.social-icon svg{width:1.1rem;height:1.1rem}.contact-info{color:#a09388;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;font-size:0.92rem}.contact-info svg{width:0.95rem;height:0.95rem;flex-shrink:0}.contact-info a{color:#a09388}.contact-info a:hover{color:var(--white)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:0.4rem;font-family:var(--font-body);font-weight:700;color:var(--text);font-size:0.85rem;letter-spacing:0.03em}.form-input,.form-textarea,.form-select{width:100%;padding:0.85rem 1.1rem;border:2px solid var(--border);border-radius:var(--radius);font-size:0.95rem;font-family:var(--font-body);background:var(--white);color:var(--text);transition:all 0.25s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px rgba(107,66,38,0.08)}.form-textarea{resize:vertical;min-height:120px}.dashboard{padding:2rem 0;min-height:100vh}.dashboard-header{background:var(--white);padding:1rem;box-shadow:var(--shadow-sm);margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--white);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--border)}.stat-icon{font-size:2rem;margin-bottom:0.5rem}.stat-value{font-size:2rem;font-family:var(--font-heading);margin-bottom:0.25rem}.stat-label{color:var(--text-light);font-size:0.85rem}.modal{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal.hidden{display:none}.modal-content{background:var(--white);border-radius:1rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-light)}.modal-close:hover{color:var(--text)}.alert{padding:1rem 1.5rem;border-radius:var(--radius);margin-bottom:1rem;font-family:var(--font-body)}.alert-success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.alert-error{background:#fce4ec;border:1px solid #ef9a9a;color:#c62828}.alert-info{background:var(--cream-dark);border:1px solid var(--border);color:var(--brown)}@media(max-width:900px){.nav-menu{display:none}.mobile-menu-btn{display:block}.logo .logo-accent{font-size:2.2rem}.hero{margin-top:75px}.hero-split{grid-template-columns:1fr;min-height:auto}.hero-image-col{height:350px;justify-content:center}.hero-image-col img{max-height:350px}.hero-text-col{padding:2.5rem 2rem 3rem;text-align:center}.hero-text-col .hero-buttons{justify-content:center}.nav-content{position:relative}}@media(max-width:768px){.hero-text-col h1{font-size:2.4rem}.hero-text-col p{font-size:1rem}.hero-text-col{padding:2rem 1.5rem 2.5rem}.hero-image-col{height:300px}.hero-image-col img{max-height:300px}.recipes-grid{grid-template-columns:1fr}.section-title h2,.section-title h1{font-size:2.1rem}.section-title p{font-size:1.25rem}.categories-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-content{grid-template-columns:1fr}.hero h1{font-size:2.1rem}.hero-buttons{flex-direction:column;align-items:center}}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(28,22,18,0.97);backdrop-filter:blur(8px);padding:1.25rem 1.5rem;animation:cookieSlideIn 0.4s ease}.cookie-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-text{display:flex;align-items:center;gap:0.75rem;flex:1;min-width:280px}.cookie-icon{font-size:1.5rem;flex-shrink:0}.cookie-text p{color:#d4ccc6;font-size:0.88rem;line-height:1.5;font-family:var(--font-body)}.cookie-actions{display:flex;gap:0.6rem;flex-shrink:0}.cookie-btn{padding:0.6rem 1.4rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;font-size:0.82rem;letter-spacing:0.04em;cursor:pointer;border:none;transition:all 0.2s;text-decoration:none;display:inline-block}.cookie-accept{background:var(--brown-light);color:var(--white)}.cookie-accept:hover{background:var(--brown)}.cookie-info{background:transparent;color:#a09388;border:1px solid #4a3f38}.cookie-info:hover{color:var(--white);border-color:#6b5e55}@keyframes cookieSlideIn{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cookieSlideOut{from{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.5s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.nav-logo-row{position:relative;width:100%;text-align:center}.nav-ig-circle{position:absolute;right:1.5rem;top:55%;transform:translateY(-50%);text-decoration:none}.nav-ig-circle .ig-ring{width:44px;height:44px;border-radius:50%;padding:2px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:block}.nav-ig-circle .ig-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid white;display:block}@media(max-width:768px){.nav-ig-circle{right:4rem}.nav-ig-circle .ig-ring{width:36px;height:36px}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity 0.4s ease,visibility 0.4s ease}.page-loader.hide{opacity:0;visibility:hidden}.page-loader-text{font-family:'Dancing Script',cursive;font-size:3rem;color:#6b4226;animation:loaderPulse 1.2s ease-in-out infinite}@keyframes loaderPulse{0%,100%{opacity:0.4;transform:scale(0.97)}50%{opacity:1;transform:scale(1)}}.recipe-new-badge{position:absolute;top:0.75rem;left:0.75rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:white;padding:0.2rem 0.6rem;border-radius:0.3rem;font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;z-index:2;animation:newPulse 2s ease-in-out infinite}@keyframes newPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.sort-bar{display:flex;align-items:center;gap:0.6rem;margin-bottom:2.5rem;justify-content:flex-end}.sort-label{font-size:0.8rem;color:var(--text-light);font-family:var(--font-body);font-weight:600;letter-spacing:0.05em;text-transform:uppercase}#sort-select{padding:0.45rem 2rem 0.45rem 0.8rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:0.85rem;font-family:var(--font-body);color:var(--brown);cursor:pointer;transition:all 0.25s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b4226' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.6rem center}#sort-select:hover{border-color:var(--brown-light)}#sort-select:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px rgba(107,66,38,0.08)}:root{--text-light:#6b5a4f;--brown-light:#a66f3f}.recipe-description,.recipe-card .recipe-description,[style*="color:#aaa"],[style*="color: #aaa"],[style*="color:#888"],[style*="color: #888"]{color:#5f6770!important}.footer-bottom{color:#bdb3a8!important}input::placeholder,textarea::placeholder{color:#737373!important;opacity:1}#star-input span,[data-star]{color:#9a9ea3!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #6b4226;outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:0;background:#6b4226;color:#fff;padding:0.85rem 1.5rem;z-index:99999;font-family:var(--font-body,system-ui,sans-serif);font-weight:700;text-decoration:underline;border-radius:0 0 0.5rem 0;transition:top 0.2s}.skip-link:focus,.skip-link:focus-visible{top:0;outline:3px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.page-loader{aria-hidden:true}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.star-rating{display:inline-flex;flex-direction:row-reverse;gap:0.25rem;font-size:2rem}.star-rating input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.star-rating label{cursor:pointer;color:#9a9ea3;transition:color 0.15s;line-height:1;user-select:none}.star-rating label:hover,.star-rating label:hover ~ label,.star-rating input[type="radio"]:checked ~ label{color:#c4956a}.star-rating input[type="radio"]:focus-visible + label{outline:3px solid #6b4226;outline-offset:2px;border-radius:4px}.mobile-menu-btn,.lightbox-close,.lightbox-nav,.vid-lightbox-close,.vid-lightbox-nav,.btn-del,.btn-edit{min-width:44px;min-height:44px}#cookie-banner{}.cookie-text p{color:#e8e0d6!important}.cookie-btn{min-height:44px}input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:#c62828!important;background:#fff5f5}.form-error{color:#991b1b;font-size:0.85rem;margin-top:0.3rem;font-weight:600}[aria-busy="true"]{cursor:progress}.recipe-link{color:#6b4226;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px;word-break:break-word;font-weight:600}.recipe-link:hover{color:#a66f3f;text-decoration-thickness:2px}.recipe-link:focus-visible{outline:3px solid #6b4226;outline-offset:2px;border-radius:3px}.recipe-link[target="_blank"]::after{content:" ↗";font-size:0.85em;opacity:0.7}#afc-cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:99998;background:#fff;border:1px solid var(--border,#e4dbd2);border-radius:1rem;box-shadow:0 20px 60px rgba(45,36,32,0.25);max-width:680px;margin:0 auto;padding:1.5rem 1.75rem;font-family:var(--font-body,'Nunito Sans',sans-serif)}#afc-cookie-banner .afc-cookie-inner{display:flex;flex-direction:column;gap:1rem}#afc-cookie-banner h2{font-family:var(--font-heading,'Cormorant Garamond',Georgia,serif);font-size:1.4rem;color:var(--brown,#6b4226);margin:0 0 0.5rem 0;font-weight:600}#afc-cookie-banner p{font-size:0.92rem;line-height:1.55;color:#374151;margin:0}#afc-cookie-banner a{color:var(--brown,#6b4226);text-decoration:underline;font-weight:600}#afc-cookie-banner .afc-cookie-actions{display:flex;gap:0.6rem;flex-wrap:wrap;justify-content:flex-end}.afc-cb{padding:0.65rem 1.25rem;border-radius:0.5rem;font-family:var(--font-body,'Nunito Sans',sans-serif);font-size:0.88rem;font-weight:700;cursor:pointer;border:2px solid transparent;min-height:44px;transition:transform 0.15s,box-shadow 0.15s,background 0.15s}.afc-cb-primary{background:linear-gradient(135deg,var(--brown,#6b4226),var(--brown-light,#a66f3f));color:#fff;border-color:var(--brown,#6b4226)}.afc-cb-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,66,38,0.3)}.afc-cb-secondary{background:#fff;color:var(--brown,#6b4226);border-color:var(--border,#e4dbd2)}.afc-cb-secondary:hover{background:#faf6f1;border-color:var(--brown-light,#a66f3f)}.afc-cb:focus-visible{outline:3px solid var(--brown,#6b4226);outline-offset:2px}#afc-cookie-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:var(--font-body,'Nunito Sans',sans-serif)}#afc-cookie-modal[hidden]{display:none}.afc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(3px)}.afc-modal-box{position:relative;background:#fff;border-radius:1rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;box-shadow:0 24px 70px rgba(0,0,0,0.3)}.afc-modal-close{position:absolute;top:0.75rem;right:0.75rem;background:transparent;border:none;width:40px;height:40px;border-radius:50%;font-size:1.6rem;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:center}.afc-modal-close:hover{background:#f3f4f6}.afc-modal-box h2{font-family:var(--font-heading,'Cormorant Garamond',Georgia,serif);font-size:1.6rem;color:var(--brown,#6b4226);margin:0 0 0.5rem 0;font-weight:600}.afc-modal-intro{color:#5c4f47;font-size:0.9rem;line-height:1.55;margin:0 0 1.5rem 0}.afc-cat{border:1px solid var(--border-light,#ede7e0);border-radius:0.75rem;padding:1rem 1.1rem;margin-bottom:0.75rem;background:#faf7f2}.afc-cat-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0.4rem}.afc-cat-name{font-size:0.95rem;color:#1a1a1a;line-height:1.3}.afc-cat-required{font-size:0.78rem;color:#5f6770;font-weight:400}.afc-cat-desc{font-size:0.82rem;color:#5c4f47;line-height:1.5;margin:0}.afc-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.afc-switch input{opacity:0;width:0;height:0;position:absolute}.afc-switch-slider{position:absolute;inset:0;background:#d1d5db;border-radius:13px;transition:0.25s;cursor:pointer}.afc-switch-slider::before{content:'';position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:0.25s;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.afc-switch input:checked + .afc-switch-slider{background:var(--brown,#6b4226)}.afc-switch input:checked + .afc-switch-slider::before{transform:translateX(22px)}.afc-switch input:focus-visible + .afc-switch-slider{outline:3px solid var(--brown,#6b4226);outline-offset:2px}.afc-switch-disabled .afc-switch-slider{background:#a66f3f;cursor:not-allowed;opacity:0.85}.afc-modal-actions{display:flex;gap:0.6rem;justify-content:flex-end;margin-top:1.25rem;flex-wrap:wrap}.afc-cookie-footer-link{background:none;border:none;color:#a09388;font-size:0.85rem;cursor:pointer;font-family:inherit;text-decoration:underline;padding:0}.afc-cookie-footer-link:hover{color:#fff}@media (max-width:540px){#afc-cookie-banner{left:0;right:0;bottom:0;border-radius:1rem 1rem 0 0;max-width:none;padding:1.25rem}#afc-cookie-banner .afc-cookie-actions{flex-direction:column-reverse;align-items:stretch}#afc-cookie-banner .afc-cb{width:100%}.afc-modal-box{padding:1.5rem}.afc-modal-actions{flex-direction:column-reverse;align-items:stretch}.afc-modal-actions .afc-cb{width:100%}}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,0.4);z-index:9997;transition:transform 0.2s,box-shadow 0.2s;color:#fff}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(37,211,102,0.5);color:#fff}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px}.whatsapp-float svg{width:32px;height:32px;fill:#fff}.whatsapp-float::before{content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1a1a2e;color:#fff;padding:0.5rem 0.85rem;border-radius:0.5rem;font-size:0.85rem;font-family:var(--font-body,'Nunito Sans',sans-serif);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s}.whatsapp-float:hover::before{opacity:1}.whatsapp-float::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid #25D366;opacity:0;animation:wa-pulse 2.5s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:0.6}100%{transform:scale(1.5);opacity:0}}@media (max-width:540px){.whatsapp-float{bottom:1rem;right:1rem;width:54px;height:54px}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float::before{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-float::after{animation:none}}.cta-banner-section{margin:3rem auto;max-width:900px;padding:0 1.5rem}.cta-banner{background:linear-gradient(135deg,var(--brown,#6b4226) 0%,var(--brown-light,#a66f3f) 100%);color:#fff;border-radius:1.5rem;padding:2.5rem 2rem;text-align:center;box-shadow:0 12px 40px rgba(107,66,38,0.2)}.cta-banner h2{font-family:var(--font-heading,'Cormorant Garamond',Georgia,serif);font-size:2rem;font-weight:500;margin:0 0 0.75rem 0;color:#fff}.cta-banner p{font-family:var(--font-body,'Nunito Sans',sans-serif);font-size:1.05rem;line-height:1.6;opacity:0.95;margin:0 0 1.5rem 0}.cta-banner-buttons{display:flex;gap:0.85rem;flex-wrap:wrap;justify-content:center}.cta-banner .btn-white{background:#fff;color:var(--brown,#6b4226);padding:0.85rem 2rem;border-radius:0.75rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;border:none;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s}.cta-banner .btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.cta-banner .btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.7);padding:0.75rem 1.85rem;border-radius:0.75rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;transition:background 0.15s}.cta-banner .btn-outline-white:hover{background:rgba(255,255,255,0.15)}@media (max-width:540px){.cta-banner{padding:2rem 1.25rem}.cta-banner h2{font-size:1.6rem}.cta-banner-buttons{flex-direction:column}.cta-banner .btn-white,.cta-banner .btn-outline-white{justify-content:center}}.newsletter-box{background:linear-gradient(135deg,#faf6f1,#f0ebe4);border:1px solid var(--border,#e4dbd2);border-radius:1.5rem;padding:2.5rem 2rem;margin:2rem auto;max-width:680px;text-align:center;box-shadow:0 6px 20px rgba(45,36,32,0.05)}.newsletter-box .nl-icon{font-size:2.5rem;margin-bottom:0.5rem;display:inline-block}.newsletter-box h2{font-family:var(--font-heading,'Cormorant Garamond',Georgia,serif);color:var(--brown,#6b4226);font-size:1.7rem;font-weight:500;margin:0 0 0.5rem 0}.newsletter-box p{color:#5c4f47;font-size:0.95rem;line-height:1.5;margin:0 0 1.25rem 0}.newsletter-form{display:flex;flex-direction:column;gap:0.75rem;max-width:440px;margin:0 auto;text-align:left}.newsletter-form input[type="text"],.newsletter-form input[type="email"]{width:100%;padding:0.85rem 1rem;border:2px solid var(--border,#e4dbd2);border-radius:0.75rem;font-size:0.95rem;font-family:var(--font-body,'Nunito Sans',sans-serif);background:#fff}.newsletter-form input:focus{outline:none;border-color:var(--brown,#6b4226);box-shadow:0 0 0 3px rgba(107,66,38,0.08)}.newsletter-form .nl-privacy{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.85rem;color:#5c4f47;line-height:1.4}.newsletter-form .nl-privacy input{margin-top:0.25rem;width:16px;height:16px;accent-color:var(--brown,#6b4226)}.newsletter-form button{background:linear-gradient(135deg,var(--brown,#6b4226),var(--brown-light,#a66f3f));color:#fff;border:none;padding:0.9rem 1.5rem;border-radius:0.75rem;font-weight:700;font-size:1rem;cursor:pointer;min-height:44px;transition:transform 0.15s,box-shadow 0.15s;font-family:inherit}.newsletter-form button:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(107,66,38,0.25)}.newsletter-form button:disabled{opacity:0.7;cursor:wait}.nl-message{font-size:0.9rem;margin-top:0.75rem;text-align:center;font-weight:600}.nl-message.success{color:#065f46}.nl-message.error{color:#991b1b}@media (max-width:540px){.newsletter-box{padding:2rem 1.25rem}.newsletter-box h2{font-size:1.4rem}}.recipe-hidden{display:none}.recipes-empty-msg{grid-column:1/-1;text-align:center;padding:2rem;color:#8a7d75;font-size:0.95rem}.recipe-card{display:flex;flex-direction:column;height:100%}.recipe-card-img-wrap{position:relative;height:230px;overflow:hidden;background:#f3ede5;flex-shrink:0}.recipe-card-img-wrap::after{content:"afuocolento";position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;font-family:'Dancing Script',cursive;font-size:1.7rem;color:#cdb79e;letter-spacing:.02em}.recipe-card-img-wrap img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.recipe-card:hover .recipe-card-img-wrap img{transform:scale(1.07)}.recipe-card-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1 1 auto}.recipe-card-cat{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:700;color:var(--brown);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.recipe-card-title{font-family:var(--font-heading);font-size:1.3rem;line-height:1.25;font-weight:600;color:var(--brown);margin:0 0 .55rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.25rem}.recipe-card-desc{font-family:var(--font-body);font-size:.92rem;line-height:1.55;font-weight:400;color:var(--text-light);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.recipe-card-img-wrap{height:210px}.recipe-card-title{font-size:1.2rem;min-height:0}}
.social-float{position:fixed;bottom:1.5rem;right:1.5rem;width:60px;height:60px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);box-shadow:0 6px 20px rgba(0,0,0,.22);z-index:9997;display:block;transition:transform .2s,box-shadow .2s}.social-float img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff;display:block}.social-float:hover,.social-float:focus-visible{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.3)}.social-float:focus-visible{outline:3px solid #fff;outline-offset:3px}.social-float::before{content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1a1a2e;color:#fff;padding:.5rem .85rem;border-radius:.5rem;font-size:.85rem;font-family:var(--font-body,'Nunito Sans',sans-serif);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.social-float:hover::before{opacity:1}@media(max-width:768px){.social-float{bottom:1rem;right:1rem;width:54px;height:54px}.social-float::before{display:none}}
.btn-secondary{background:#fff;color:#6b4226;border:2px solid #e4dbd2;border-radius:.6rem;font-family:var(--font-body,'Nunito Sans',sans-serif);font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem}.btn-secondary:hover{border-color:#c4956a;background:#faf6f1}
