@font-face{font-family:montserrat;src:url(/fonts/montserrat-v31-latin-regular.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:montserrat;src:url(/fonts/montserrat-v31-latin-500.woff2)format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:montserrat;src:url(/fonts/montserrat-v31-latin-600.woff2)format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:montserrat;src:url(/fonts/montserrat-v31-latin-700.woff2)format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--color-primary-light:#ba5151;--color-secondary-light:#81c784;--color-accent-light:#ffb74d;--color-text-primary-light:#333;--color-text-secondary-light:#757575;--color-background-primary-light:#fff;--color-background-secondary-light:#f5f5f5;--color-border-light:#e0e0e0;--color-shadow-light:rgba(0, 0, 0, 0.1);--color-hover-light:#c62828;--color-primary-dark:#ff8a80;--color-secondary-dark:#a5d6a7;--color-accent-dark:#ffd180;--color-text-primary-dark:#e0e0e0;--color-text-secondary-dark:#9e9e9e;--color-background-primary-dark:#121212;--color-background-secondary-dark:#1e1e1e;--color-border-dark:#333;--color-shadow-dark:rgba(0, 0, 0, 0.3);--color-hover-dark:#ff5252;--color-primary:var(--color-primary-light);--color-secondary:var(--color-secondary-light);--color-accent:var(--color-accent-light);--color-text-primary:var(--color-text-primary-light);--color-text-secondary:var(--color-text-secondary-light);--color-background-primary:var(--color-background-primary-light);--color-background-secondary:var(--color-background-secondary-light);--color-border:var(--color-border-light);--color-shadow:var(--color-shadow-light);--color-hover:var(--color-hover-light);--border-radius:8px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--home-recipe-card-min-width:300px;--font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif}body{font-family:var(--font-family);color:var(--color-text-primary);line-height:1.6;background-color:var(--color-background-primary);margin:0;padding:0;max-width:none}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-hover)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);box-sizing:border-box}header{background-color:var(--color-background-primary);box-shadow:0 2px 5px var(--color-shadow);position:sticky;top:0;z-index:100;padding:.9rem 0;border-bottom:none;margin-bottom:0}header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}.logo{flex-shrink:0;display:flex;align-items:center}.logo a{display:flex;align-items:center;text-decoration:none}.logo-img{height:40px;width:auto;max-width:100%;display:block;transition:transform .3s ease}.logo:hover .logo-img{transform:scale(1.05)}@media(min-width:768px){.logo-img{height:52px}}.main-nav{display:flex;align-items:center;justify-content:flex-end;flex:1}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end}.main-nav ul li a{color:var(--color-text-primary);font-weight:500;transition:color .3s ease;white-space:nowrap;font-size:.95rem;padding:.5rem .75rem}.main-nav ul li a:hover{color:var(--color-primary)}.language-switcher{display:flex;gap:var(--spacing-md);margin-left:var(--spacing-lg);flex-wrap:wrap}.language-switcher a{color:var(--color-text-secondary);font-size:.9rem;white-space:nowrap}.language-switcher a.active{color:var(--color-primary);font-weight:500}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:var(--spacing-xs)}.icon-bar{display:block;width:25px;height:3px;background-color:var(--color-text-primary);margin:5px 0;transition:transform .3s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hero{background-color:var(--color-background-secondary);padding:var(--spacing-xl)0;margin-bottom:var(--spacing-xl);text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.hero-description{font-size:1.2rem;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--home-recipe-card-min-width),1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media(min-width:992px){header .container{display:grid;grid-template-columns:var(--home-recipe-card-min-width)minmax(0,1fr);align-items:center}.logo{width:100%;justify-content:center}}.recipe-card{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 10px var(--color-shadow);transition:transform .3s ease,box-shadow .3s ease;background-color:var(--color-background-primary);color:var(--color-text-primary);height:100%;display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.recipe-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.recipe-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.recipe-image-container{position:relative;height:200px;overflow:hidden;flex-shrink:0}.recipe-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recipe-card:hover .recipe-image{transform:scale(1.05)}.recipe-placeholder{width:100%;height:100%;background:var(--color-background-secondary)url(/images/recipe-placeholder.svg)50%/60% no-repeat}.recipe-image--placeholder{object-fit:none;background-color:var(--color-background-secondary)}.recipe-card:hover .recipe-image--placeholder{transform:none}.recipe-category{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--color-primary);color:#fff;padding:var(--spacing-xs)var(--spacing-sm);border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 2px 4px var(--color-shadow);z-index:2}.recipe-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.recipe-title{margin:0 0 var(--spacing-md);font-size:1.25rem;color:var(--color-text-primary);font-weight:600;line-height:1.3}.recipe-meta{display:flex;justify-content:flex-start;flex-wrap:wrap;margin-bottom:var(--spacing-md);font-size:.9rem;color:var(--color-text-secondary);gap:var(--spacing-sm)}.recipe-meta span{display:flex;align-items:center;color:var(--color-text-secondary)}.recipe-meta span svg{color:var(--color-primary);width:16px;height:16px;min-width:16px;flex-shrink:0;margin-right:4px;vertical-align:middle}.recipe-meta i{margin-right:5px;font-size:1rem}.recipe-description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-sm)}.recipe-card .recipe-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-sm)0 0;padding:0;background:0 0;box-shadow:none;border-radius:0}.recipe-card .recipe-tags .tag{display:inline-block;background:var(--color-background-secondary);color:var(--color-text-secondary);font-size:.75rem;padding:2px var(--spacing-sm);border-radius:999px}.recipe-difficulty,.recipe-time{display:flex;align-items:center;font-size:.9rem;color:var(--color-text-secondary)}.recipe-difficulty svg,.recipe-time svg{color:var(--color-primary);width:16px;height:16px;min-width:16px;flex-shrink:0;margin-right:4px;vertical-align:middle}.results-grid .recipe-tags,.recipes-grid .recipe-tags{display:none}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.category-page{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)var(--spacing-md)}.category-header{margin-bottom:var(--spacing-xl);text-align:center;background-color:var(--color-background-secondary);padding:var(--spacing-xl);border-radius:var(--border-radius);position:relative;overflow:hidden}.category-header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;opacity:.15;z-index:0}.category-header-content{position:relative;z-index:1}.category-page .category-title{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--color-text-primary);font-weight:700}.category-page .category-description{font-size:1.2rem;max-width:800px;margin:0 auto var(--spacing-lg);color:var(--color-text-secondary)}.category-recipes{margin-top:var(--spacing-xl)}.category-recipes-title{font-size:1.8rem;margin-bottom:var(--spacing-lg);text-align:center;color:var(--color-text-primary);font-weight:600}.category-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)0}.category-empty-message{text-align:center;padding:var(--spacing-xl);background-color:var(--color-background-secondary);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:1.2rem;margin:var(--spacing-xl)0}.category-card{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px var(--color-shadow);transition:transform .3s ease,box-shadow .3s ease;background-color:var(--color-background-primary);color:var(--color-text-primary);position:relative;height:250px;display:flex;margin-bottom:var(--spacing-md)}.category-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--color-shadow)}.category-link{display:flex;width:100%;height:100%;color:inherit;text-decoration:none}.category-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;opacity:.9;z-index:0;transition:opacity .3s ease,transform .5s ease;border-radius:var(--border-radius)}.category-card{position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;height:280px;background-color:var(--color-background-primary);margin-bottom:var(--spacing-lg)}.category-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.category-link{display:block;width:100%;height:100%;text-decoration:none;position:relative}.category-card .recipe-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;z-index:0;transition:transform .5s ease}.category-card:hover .recipe-image{transform:scale(1.05)}.category-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8;transition:opacity .3s ease;z-index:1}.category-card:hover .category-overlay{opacity:.9}.category-card.primi-piatti .category-overlay,.category-card.first-courses .category-overlay{background:linear-gradient(135deg,rgba(76,175,80,.8),rgba(56,142,60,.4))}.category-card.secondi-piatti .category-overlay,.category-card.second-courses .category-overlay{background:linear-gradient(135deg,rgba(239,83,80,.8),rgba(198,40,40,.4))}.category-card.dolci .category-overlay,.category-card.desserts .category-overlay{background:linear-gradient(135deg,rgba(255,167,38,.8),rgba(239,108,0,.4))}.category-card.antipasti .category-overlay{background:linear-gradient(135deg,rgba(156,39,176,.8),rgba(106,27,154,.4))}.category-card.contorni .category-overlay{background:linear-gradient(135deg,rgba(102,187,106,.8),rgba(56,142,60,.4))}.category-card.bevande .category-overlay{background:linear-gradient(135deg,rgba(66,165,245,.8),rgba(21,101,192,.4))}.category-content{position:relative;z-index:2;padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:flex-start;height:100%;width:100%;background:linear-gradient(to bottom,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 60%,transparent 100%);box-sizing:border-box}.category-title{font-size:2rem;margin:0 0 var(--spacing-sm);color:#fff;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);transition:transform .3s ease;line-height:1.2}.category-description{margin:0 0 var(--spacing-md);font-size:1rem;line-height:1.5;color:rgba(255,255,255,.95);text-shadow:1px 1px 2px rgba(0,0,0,.5);max-width:100%;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.category-count{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background-color:rgba(255,255,255,.95);color:var(--color-text-primary);padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.2);margin:0;align-self:auto}.search-container{max-width:600px;margin:0 auto;padding:var(--spacing-lg)0}.search-container form{display:flex;align-items:center;gap:0;background-color:var(--color-background-primary);border:2px solid var(--color-border);border-radius:50px;padding:4px;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,5%);width:100%;box-sizing:border-box}.search-container form:focus-within{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 3px rgba(229,115,115,.2)}.search-container input{flex:1;padding:var(--spacing-md)var(--spacing-lg);border:none;border-radius:0;font-size:1rem;background-color:transparent;color:var(--color-text-primary);outline:none;box-shadow:none;min-width:0}.search-container input:focus{outline:none;border:none;box-shadow:none}.search-container button{background-color:var(--color-primary);color:#fff;border:none;border-radius:50px;padding:var(--spacing-sm)var(--spacing-xl);cursor:pointer;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-xs);flex-shrink:0;height:auto;align-self:stretch}.search-container button:hover{background-color:var(--color-hover);transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.2)}.home-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2{font-size:1.5rem;margin:0}.view-all{font-weight:500}.recent-recipes,.main-categories{margin-bottom:var(--spacing-xl)}.recipe-detail{max-width:900px;margin:0 auto;padding:var(--spacing-xl);background-color:var(--color-background-primary);border-radius:var(--border-radius);box-shadow:0 2px 8px var(--color-shadow);width:100%;box-sizing:border-box;margin-bottom:var(--spacing-xl)}.recipe-detail-header{margin-bottom:var(--spacing-xl);text-align:center;width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-md);box-sizing:border-box}.recipe-detail-title{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--color-text-primary);line-height:1.2;font-weight:700}.recipe-detail-meta{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary);justify-content:center}.recipe-detail-meta-item{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-background-secondary);padding:var(--spacing-xs)var(--spacing-md);border-radius:20px;font-weight:500}.recipe-detail-image{width:100%;height:400px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);box-shadow:0 4px 15px var(--color-shadow);max-width:1100px;margin-left:auto;margin-right:auto;display:block}.recipe-detail-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background-color:var(--color-background-primary);border-radius:var(--border-radius);box-shadow:0 1px 4px var(--color-shadow);width:100%;box-sizing:border-box;max-width:1100px;margin-left:auto;margin-right:auto}.recipe-detail-container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl);width:100%;box-sizing:border-box}.single-recipe{max-width:1200px;margin:var(--spacing-lg)auto;padding:var(--spacing-xl)var(--spacing-lg);width:100%;box-sizing:border-box;background-color:var(--color-background-primary);border-radius:var(--border-radius)}.recipe-detail-ingredients{background-color:var(--color-background-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:0 1px 3px var(--color-shadow);height:fit-content;width:100%;box-sizing:border-box}.recipe-detail-ingredients h2{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.5rem;color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm);display:inline-block}.recipe-detail-ingredients ul{list-style:none;padding:0;margin:0}.recipe-detail-ingredients li{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;font-size:1.05rem}.recipe-detail-ingredients li:last-child{border-bottom:none}.recipe-detail-instructions{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-background-primary);border-radius:var(--border-radius);box-shadow:0 1px 3px var(--color-shadow);width:100%;box-sizing:border-box;max-width:1100px;margin-left:auto;margin-right:auto}.recipe-detail-instructions h2{margin-top:0;margin-bottom:var(--spacing-lg);font-size:1.5rem;color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm);display:inline-block}.recipe-detail-instructions ol{padding-left:1.5rem;margin:0}.recipe-detail-instructions li{margin-bottom:var(--spacing-md);line-height:1.6;font-size:1.05rem}footer{background-color:var(--color-background-secondary);padding:var(--spacing-xl)0;margin-top:var(--spacing-xl);text-align:center;border-top:none}.search-page{padding:var(--spacing-xl)var(--spacing-md);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.footer-nav ul{display:flex;justify-content:center;list-style:none;margin:0 0 var(--spacing-md);padding:0;gap:var(--spacing-lg)}.footer-nav ul li a{color:var(--color-text-primary);font-weight:500;transition:color .3s ease}.footer-nav ul li a:hover{color:var(--color-primary)}.copyright{color:var(--color-text-secondary);font-size:.9rem}.category-page .recipes-grid{gap:var(--spacing-xl);padding:var(--spacing-lg)0}.category-page .recipe-card{margin-bottom:0}.category-hero{background-size:150%;background-position:50%;padding:var(--spacing-xl)0;margin-bottom:var(--spacing-xl);text-align:center;color:#fff;position:relative}.category-hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1}.category-hero .container{position:relative;z-index:2}.category-hero h1{font-size:3rem;margin-bottom:var(--spacing-md);font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.category-hero p{font-size:1.3rem;margin-bottom:0;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.category-content{margin-bottom:var(--spacing-xl)}.category-description-full{font-size:1.1rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.category-navigation{text-align:center;margin-bottom:var(--spacing-lg)}.back-to-categories{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);text-decoration:none;font-weight:500;padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--color-primary);border-radius:var(--border-radius);transition:all .3s ease}.back-to-categories:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}@media(max-width:768px){header .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;box-sizing:border-box}header .container .logo{grid-column:2;justify-self:center}header .container .menu-toggle{grid-column:3;justify-self:end}.logo-img{height:54px}.menu-toggle{display:block;z-index:1100;position:relative}.hero{padding:var(--spacing-lg)0}.hero h1{font-size:1.8rem;line-height:1.3}.hero-description{font-size:1rem;padding:0 var(--spacing-md)}.menu-toggle[aria-expanded=true] .icon-bar:nth-child(1){transform:rotate(45deg)translate(5px,6px)}.menu-toggle[aria-expanded=true] .icon-bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .icon-bar:nth-child(3){transform:rotate(-45deg)translate(5px,-6px)}.main-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-background-primary);padding:var(--spacing-xl)var(--spacing-md);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;box-sizing:border-box;overflow-y:auto}.main-nav.active{opacity:1;visibility:visible;transform:translateY(0)}.main-nav ul{flex-direction:column;gap:var(--spacing-lg);width:100%;align-items:center;text-align:center}.main-nav ul li a{font-size:1.5rem;font-weight:600;padding:var(--spacing-sm);display:block}.language-switcher{margin-top:var(--spacing-xl);margin-left:0;justify-content:center;width:100%;gap:var(--spacing-lg)}.language-switcher a{font-size:1.1rem;padding:var(--spacing-xs)var(--spacing-sm)}body.menu-open{overflow:hidden}.recipes-grid,.categories-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.category-page .recipes-grid{gap:var(--spacing-lg);padding:var(--spacing-md)0}.category-hero{padding:var(--spacing-lg)0;background-attachment:scroll}.category-hero h1{font-size:1.8rem;line-height:1.3}.category-hero p{font-size:1rem;padding:0 var(--spacing-md)}.category-description-full{font-size:1rem;padding:0 var(--spacing-md)}}@media(max-width:480px){.recipes-grid,.categories-grid,.category-recipes-grid{grid-template-columns:1fr}.category-page .recipes-grid{gap:var(--spacing-md);grid-template-columns:1fr}.category-hero h1{font-size:1.6rem;line-height:1.3;padding:0 var(--spacing-sm)}.category-hero p{font-size:.95rem;padding:0 var(--spacing-sm)}.recipe-card{display:flex;flex-direction:column;height:100%;align-items:stretch}.recipe-card-link{flex-direction:column;width:100%}.recipe-image-container{width:100%;height:180px;flex-shrink:0}.recipe-content{padding:var(--spacing-sm)var(--spacing-md);display:flex;flex-direction:column;justify-content:flex-start}.recipe-title{font-size:1rem;margin-bottom:var(--spacing-xs)}.recipe-description,.recipe-meta{display:block;font-size:.9rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.recipe-meta.mobile-visible{display:none}}@media(max-width:480px){.recipe-detail-meta-item{width:100%;justify-content:center;margin:var(--spacing-xs)0;padding:var(--spacing-xs)var(--spacing-md);box-sizing:border-box}.recipe-detail-meta{width:100%;box-sizing:border-box;padding:0 var(--spacing-sm)}.recipe-detail-title{font-size:1.8rem;width:100%;box-sizing:border-box;padding:0 var(--spacing-sm)}.category-hero h1{font-size:1.8rem}.category-hero p{font-size:1rem}.category-page .category-title{font-size:1.8rem;box-sizing:border-box;padding:0 var(--spacing-sm)}.recipe-featured-image{max-height:300px;width:100%;box-sizing:border-box}.recipe-meta-item{padding:var(--spacing-sm)var(--spacing-md);width:100%;margin:var(--spacing-xs)0;display:flex;justify-content:center;box-sizing:border-box}.recipe-meta-info{width:100%;box-sizing:border-box;padding:var(--spacing-md)var(--spacing-sm)}.recipe-ingredients,.recipe-instructions,.recipe-notes{padding:var(--spacing-md);width:100%;box-sizing:border-box;overflow-x:hidden}.recipe-ingredients h2,.recipe-instructions h2,.recipe-notes h3{font-size:1.3rem}.recipe-ingredients li,.recipe-instructions p,.recipe-instructions li{font-size:1rem;width:100%;box-sizing:border-box}.recipe-header{margin-bottom:var(--spacing-md);width:100%;box-sizing:border-box;padding:0 var(--spacing-sm)}.recipe-description{font-size:1rem;width:100%;box-sizing:border-box}.recipe-detail-content{width:100%;box-sizing:border-box;padding:var(--spacing-md)var(--spacing-sm);overflow-x:hidden}.recipe-detail-container,.recipe-detail,.single-recipe{width:100%;box-sizing:border-box;padding:var(--spacing-md)var(--spacing-sm);overflow-x:hidden}}.search-header{text-align:center;margin-bottom:var(--spacing-xl)}.search-header h1{margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.search-form{max-width:600px;margin:0 auto var(--spacing-lg)}.search-input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:1.1rem;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:var(--color-primary)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg);justify-items:stretch}.results-grid--single{grid-template-columns:minmax(300px,480px)}.results-count{text-align:center;margin-bottom:var(--spacing-lg);font-size:1.1rem;color:var(--color-text-secondary);font-weight:500}.no-results,.search-instructions,.error{text-align:center;color:var(--color-text-secondary);font-size:1.1rem;margin:var(--spacing-xl)0;padding:var(--spacing-xl);background:var(--color-background-secondary);border-radius:var(--border-radius)}.error{color:var(--color-error,#dc3545)}@media(max-width:768px){.results-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.recipe-breadcrumb{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);display:flex;gap:var(--spacing-xs);align-items:center}.recipe-breadcrumb a{color:var(--color-primary);text-decoration:none}.recipe-breadcrumb a:hover{text-decoration:underline}.recipe-title-main{font-size:2rem;font-weight:700;margin:var(--spacing-sm)0;line-height:1.2}.recipe-intro{font-size:1.1rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:0}.recipe-layout-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:var(--spacing-xl)0}.recipe-column-main,.recipe-column-sidebar{display:contents}.recipe-media{order:1;width:100%}.recipe-meta-sidebar{order:2}.recipe-story{order:3}.recipe-ingredients{order:4}@media(min-width:992px){.recipe-layout-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);align-items:start}.recipe-column-main{display:flex;flex-direction:column;gap:var(--spacing-xl)}.recipe-column-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl);height:100%}.recipe-media,.recipe-meta-sidebar,.recipe-story,.recipe-ingredients{order:unset}.recipe-ingredients{position:sticky;top:100px}}.recipe-media{width:100%}.recipe-featured-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--border-radius);display:block;box-shadow:0 4px 15px var(--color-shadow)}.recipe-featured-image--placeholder{object-fit:none;object-position:center;background-color:var(--color-background-secondary);min-height:240px}.recipe-video-wrapper{position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 15px var(--color-shadow);cursor:pointer;aspect-ratio:16/9;background:#000}.recipe-video-poster{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .2s}.recipe-video-wrapper:hover .recipe-video-poster{opacity:.7}.recipe-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;padding:0}.play-icon{width:72px;height:72px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;padding-left:6px;box-shadow:0 4px 20px rgba(0,0,0,.4);transition:transform .2s,background .2s}.recipe-video-wrapper:hover .play-icon{transform:scale(1.1);background:var(--color-hover)}.recipe-video-iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.recipe-meta-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.recipe-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);background:var(--color-background-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:0 2px 8px var(--color-shadow)}.recipe-meta-item:last-child:nth-child(odd){grid-column:1/-1}.recipe-meta-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-sm)var(--spacing-xs);background:var(--color-background-primary);border-radius:var(--border-radius);gap:2px}.meta-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.meta-value{font-size:.95rem;font-weight:700;color:var(--color-primary)}.meta-value--facile{color:#2e7d32}.meta-value--media{color:var(--color-primary)}.meta-value--difficile{color:#c62828}.recipe-story{font-size:.95rem;color:var(--color-text-secondary);line-height:1.7;border-left:3px solid var(--color-primary);padding-left:var(--spacing-md)}.recipe-story p{margin:0 0 var(--spacing-sm)}.recipe-story p:last-child{margin-bottom:0}.recipe-story--standalone{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.recipe-ingredients{background-color:var(--color-background-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:0 2px 8px var(--color-shadow)}.recipe-ingredients h2{margin-top:0;color:var(--color-primary);font-size:1.3rem;margin-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary);display:block;padding-bottom:var(--spacing-xs)}.recipe-instructions h2{color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm);margin-top:0;margin-bottom:var(--spacing-lg);font-size:1.4rem}.ingredients-list{list-style:none;padding:0;margin:0}.ingredients-list li{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border);display:flex;justify-content:flex-start;gap:var(--spacing-sm);align-items:center;font-size:.95rem}.ingredients-list li:last-child{border-bottom:none}.ingredient-qty{color:var(--color-primary);font-weight:700;margin-right:var(--spacing-xs);flex-shrink:0}.ingredient-name{color:var(--color-text-primary)}.recipe-instructions{background:var(--color-background-primary);padding:var(--spacing-xl);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);box-shadow:0 2px 8px var(--color-shadow)}.steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.step-item{display:flex;gap:var(--spacing-lg);align-items:flex-start}.step-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-top:2px}.step-body{flex:1;display:flex;gap:var(--spacing-md);align-items:flex-start}.step-photo{width:220px;height:150px;object-fit:cover;border-radius:var(--border-radius);flex-shrink:0;box-shadow:0 2px 8px var(--color-shadow)}.step-content{flex:1;display:flex;gap:var(--spacing-sm);align-items:flex-start}.step-content p{margin:0;font-size:1.05rem;line-height:1.7;color:var(--color-text-primary)}.recipe-nutrition{background:var(--color-background-secondary);padding:var(--spacing-xl);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);box-shadow:0 2px 8px var(--color-shadow)}.recipe-nutrition h3{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-size:1.1rem}.recipe-nutrition h3 small{font-size:.8rem;color:var(--color-text-secondary);font-weight:400}.nutrition-grid{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.nutrition-item{display:flex;flex-direction:column;align-items:center;background:var(--color-background-primary);border-radius:var(--border-radius);padding:var(--spacing-md)var(--spacing-lg);min-width:80px;box-shadow:0 1px 4px var(--color-shadow)}.nutrition-value{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.nutrition-label{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.recipe-tips{background:var(--color-background-secondary);border-left:4px solid var(--color-primary);padding:var(--spacing-lg)var(--spacing-xl);border-radius:0 var(--border-radius)var(--border-radius)0;margin-bottom:var(--spacing-xl);box-shadow:0 2px 8px var(--color-shadow)}.recipe-tips h3{margin-top:0;margin-bottom:var(--spacing-sm);font-size:1.1rem;color:var(--color-primary)}.recipe-tips p{margin:0;font-size:.98rem;line-height:1.7;color:var(--color-text-primary)}.recipe-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;padding-top:var(--spacing-lg);margin-top:var(--spacing-xl)}.recipe-category-link{display:inline-block;background-color:var(--color-primary);color:#fff!important;padding:var(--spacing-xs)var(--spacing-md);border-radius:20px;margin-right:var(--spacing-xs);margin-bottom:var(--spacing-xs);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.recipe-tag{display:inline-block;background-color:var(--color-background-secondary);color:var(--color-text-secondary)!important;padding:var(--spacing-xs)var(--spacing-md);border-radius:8px;margin-right:var(--spacing-xs);margin-bottom:var(--spacing-xs);font-size:.85rem;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.recipe-category-link:hover{background-color:var(--color-hover);transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.recipe-tag:hover{background-color:var(--color-border);color:var(--color-text-primary)!important;border-color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){.recipe-tips{background:var(--color-background-secondary)}}@media(max-width:900px){.recipe-hero{grid-template-columns:1fr;gap:var(--spacing-lg)}.recipe-meta-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.recipe-meta-item:last-child:nth-child(odd){grid-column:auto}}@media(max-width:768px){.recipe-meta-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}}@media(max-width:600px){.recipe-title-main{font-size:1.5rem}.ingredients-list{grid-template-columns:1fr}.step-photo{width:120px;height:90px}.step-item{gap:var(--spacing-md)}.nutrition-grid{gap:var(--spacing-sm)}.nutrition-item{padding:var(--spacing-sm)var(--spacing-md);min-width:65px}.recipe-meta-grid{grid-template-columns:1fr 1fr}.recipe-meta-item:last-child:nth-child(odd){grid-column:1/-1}.recipe-meta-item{flex-direction:column;justify-content:center;padding:var(--spacing-sm)}.meta-label{font-size:.75rem}.meta-value{font-size:.95rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(30,30,30,.97);border-top:2px solid var(--color-primary);z-index:9999;display:none}.cookie-content{max-width:1200px;margin:0 auto;padding:var(--spacing-md)var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.cookie-content p{margin:0;font-size:.85rem;color:#e0e0e0;flex:1;min-width:200px;line-height:1.5}.cookie-buttons{display:flex;gap:var(--spacing-sm);flex-shrink:0}.cookie-btn{padding:.45rem 1.1rem;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;transition:opacity .2s}.cookie-btn:hover{opacity:.85}.cookie-btn--accept{background:var(--color-primary);color:#fff}.cookie-btn--reject{background:#555;color:#fff}.cookie-btn--settings{background:0 0;color:#ccc;border:1px solid #555}.cookie-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;align-items:center;justify-content:center}.cookie-modal-content{position:relative;background:rgba(20,20,20,.97);border:1px solid #444;border-top:3px solid var(--color-primary);border-radius:var(--border-radius);max-width:520px;width:90%;padding:var(--spacing-xl);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.5)}.cookie-modal-content h3{margin:0 0 var(--spacing-md);color:var(--color-primary);font-size:1.15rem;padding-right:2rem}.modal-text-content{overflow-y:auto;flex:1;margin-bottom:var(--spacing-md)}.modal-text-content p{font-size:.9rem;color:#d0d0d0;line-height:1.6;margin-bottom:var(--spacing-sm)}.cookie-modal-buttons{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.cookie-modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:0 0;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-text-secondary);line-height:1;padding:4px 8px}.cookie-modal-close:hover{color:var(--color-text-primary)}#cookie-settings-link{display:none;color:var(--color-text-secondary);font-size:.85rem}#cookie-settings-link:hover{color:var(--color-primary)}@media(max-width:600px){.cookie-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.cookie-buttons{width:100%;justify-content:stretch}.cookie-btn{flex:1;text-align:center}.cookie-modal-buttons{flex-direction:column}.cookie-modal-buttons .cookie-btn{width:100%}}.categories-page{width:100%}.page-hero{background-color:var(--color-background-secondary);background-image:linear-gradient(135deg,var(--color-background-secondary) 0%,rgba(255,255,255,.5) 100%);padding:6rem 0 5rem;margin-bottom:0;text-align:center;border-bottom:none;background-size:cover;background-position:50%;position:relative}.page-hero h1{font-size:3rem;font-weight:800;margin:0 0 var(--spacing-sm);color:var(--color-primary);line-height:1.2;position:relative;z-index:2}.page-hero p{font-size:1.2rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.6;position:relative;z-index:2}.page-hero[style*=url]{padding:8rem 0}.page-hero[style*=url]::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:1}.page-hero[style*=url] h1,.page-hero[style*=url] p{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-content{max-width:800px;margin:-3rem auto var(--spacing-xl);padding:3rem;background-color:var(--color-background-primary);border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,5%);font-size:1.1rem;line-height:1.8;color:var(--color-text-primary);position:relative;z-index:10}.tags-taxonomy-content{margin:var(--spacing-lg)auto var(--spacing-xl)}.tags-taxonomy-list{margin-top:var(--spacing-sm)}@media(max-width:768px){.page-hero{padding:4rem 0 3rem}.page-content{margin-top:0;box-shadow:none;padding:var(--spacing-md)0;background-color:transparent}.tags-taxonomy-content{margin-top:var(--spacing-md)}}.page-content h2{color:var(--color-primary);margin-top:2rem;margin-bottom:1rem;font-weight:700;font-size:1.8rem}.page-content h3{color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.8rem;font-weight:600;font-size:1.4rem}.page-content ul,.page-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.page-content a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;font-weight:500}.page-content a:hover{border-bottom-color:var(--color-primary)}.categories-hero{background-color:var(--color-background-secondary);padding:4rem 0;margin-bottom:var(--spacing-xl);text-align:center;border-bottom:1px solid var(--color-border)}.categories-title{font-size:3rem;font-weight:700;margin:0;margin-bottom:var(--spacing-sm);color:var(--color-primary);line-height:1.2}.categories-description{font-size:1.3rem;color:var(--color-text-secondary);max-width:800px;margin:0 auto;line-height:1.5}.categories-intro{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center;font-size:1.1rem;line-height:1.8;color:var(--color-text-primary)}.categories-content-container{padding-bottom:0}.categories-content-container .categories-grid{margin-bottom:0}@media(max-width:768px){.categories-hero{padding:3rem 0}.categories-title{font-size:2.2rem}.categories-description{font-size:1.1rem;padding:0 var(--spacing-md)}.categories-intro{padding:0 var(--spacing-md)}}footer{text-align:center;display:flex;flex-direction:column;gap:.5rem;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);background-color:var(--color-background-secondary);margin-top:var(--spacing-lg);font-size:.9rem}footer .shortlink{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:flex-start;text-align:left;background-color:transparent;padding:0}footer .shortlink .footer-col{flex:1;min-width:0}footer .shortlink .footer-col.left{text-align:left}footer .shortlink .footer-col.center{flex:1;display:flex;justify-content:center;align-items:flex-start;padding-top:2rem}footer .shortlink section h2{padding-left:0;font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-primary);text-transform:none;letter-spacing:normal}footer .shortlink section ul{padding-left:0;display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0}footer .shortlink section ul li{font-size:.9rem;list-style:none;color:var(--color-text-primary)}footer .shortlink section ul li a,footer .shortlink section ul li a#cookie-settings-link{color:var(--color-primary)!important;text-decoration:none;font-weight:500;transition:opacity .2s ease}footer .shortlink section ul li a:hover,footer .shortlink section ul li a#cookie-settings-link:hover{opacity:.8;color:var(--color-primary)!important}footer .shortlink .social-icons{display:flex;gap:1rem;justify-content:center}footer .shortlink .social-icons svg{width:32px;height:32px;fill:var(--color-text-primary);transition:fill .2s ease}footer .shortlink .social-icons a:hover svg{fill:var(--color-primary)}footer>p{margin-top:5rem;text-align:center;font-size:.75rem;color:var(--color-text-secondary)}.copyright{display:inline-block;margin:0 0 1.5rem}@media screen and (max-width:768px){footer .shortlink{flex-direction:column;gap:2rem;text-align:center}footer .shortlink .footer-col{width:100%;flex:auto;text-align:center}footer .shortlink .footer-col.left{text-align:center}footer .shortlink .footer-col.center{justify-content:center;padding-top:0}footer .shortlink section h2{padding-left:0}footer .shortlink section ul{padding-left:0;align-items:center}}.share-container{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);margin:var(--spacing-md)0;padding:0}.share-icons{display:flex;gap:8px;flex-wrap:wrap}.share-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--color-text-secondary);background-color:var(--color-background-secondary);text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;padding:0}.share-btn svg{width:16px;height:16px;fill:currentColor;display:block}.share-btn:hover{transform:translateY(-2px);color:#fff;background-color:var(--color-primary)}.share-copy{position:relative}.share-copy .tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;white-space:nowrap;pointer-events:none;margin-bottom:8px}.share-copy.copied .tooltip{opacity:1;visibility:visible}@media screen and (max-width:768px){.share-container{flex-direction:column;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-lg)0}.share-icons{width:100%;justify-content:center}}.recipe-top-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.recipe-taxonomies{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.recipe-taxonomy-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease}.recipe-taxonomy-category{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.recipe-taxonomy-category:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.recipe-taxonomy-category:hover .taxonomy-icon svg{fill:#fff}.recipe-taxonomy-tag{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.recipe-taxonomy-tag:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.recipe-taxonomy-tag:hover .taxonomy-icon svg{fill:#fff}.taxonomy-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.taxonomy-icon svg{width:100%;height:100%;fill:var(--color-primary);transition:fill .2s ease}.recipe-top-actions .share-container{margin:0}@media(max-width:768px){.recipe-top-actions{flex-direction:column;align-items:center}.recipe-taxonomies{width:100%;margin-bottom:var(--spacing-sm);justify-content:center}}.recipe-author-section{display:flex;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:#fff;border-radius:var(--border-radius);border:1px solid var(--color-border);position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,8%)}.recipe-author-section::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-primary)}.author-avatar-wrapper{flex-shrink:0}.author-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease;background-color:#fff}.author-avatar-wrapper:hover .author-avatar{transform:rotate(5deg)scale(1.05)}.author-info{display:flex;flex-direction:column}.author-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);margin-bottom:4px;font-weight:600}.author-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-primary);text-decoration:none;margin-bottom:8px;transition:color .2s ease}.author-name:hover{color:var(--color-hover)}.author-bio{font-size:.95rem;color:var(--color-text-primary);margin:0;line-height:1.5;font-style:italic}@media screen and (max-width:480px){.recipe-author-section{flex-direction:column;text-align:center;padding:var(--spacing-lg)var(--spacing-md);gap:var(--spacing-md)}.recipe-author-section::before{width:100%;height:4px;top:0;left:0}.author-info{align-items:center}}.recipe-bottom-row{display:flex;gap:var(--spacing-lg);align-items:stretch;margin-top:var(--spacing-xl)}.recipe-bottom-row .recipe-author-section{flex:1;margin-top:0}.recipe-bottom-row--sponsor-only{justify-content:flex-start}.recipe-bottom-row--sponsor-only .recipe-sponsor-box{max-width:360px}.recipe-bottom-row--sponsor-only .recipe-partner-box{max-width:360px}.recipe-sponsor-box{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:#fff;border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 4px 12px rgba(0,0,0,8%);position:relative;overflow:hidden;min-width:200px;max-width:260px;justify-content:center}.recipe-partner-box{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:#fff;border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 4px 12px rgba(0,0,0,8%);position:relative;overflow:hidden;min-width:200px;max-width:260px;justify-content:center}.recipe-sponsor-box::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-accent)}.recipe-partner-box::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-accent)}.sponsor-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);font-weight:600}.partner-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);font-weight:600;display:block;width:100%;text-align:center}.sponsor-box-link{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit}.partner-box-link{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit}.sponsor-box-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.partner-box-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sponsor-box-options [data-sponsor-option]:not(:first-child){display:none}.partner-box-options [data-partner-option]:not(:first-child){display:none}.sponsor-box-logo{max-width:120px;max-height:60px;object-fit:contain}.partner-box-logo{max-width:120px;max-height:60px;object-fit:contain}.sponsor-box-logo picture,.sponsor-box-logo picture img{max-width:120px;max-height:60px;object-fit:contain}.partner-box-logo picture,.partner-box-logo picture img{max-width:120px;max-height:60px;object-fit:contain}.sponsor-box-info{text-align:center}.partner-box-info{text-align:center}.sponsor-box-name{display:block;font-size:.9rem;color:var(--color-text-primary);transition:color .2s ease}.partner-box-name{display:block;font-size:.9rem;color:var(--color-text-primary);transition:color .2s ease}.sponsor-box-link:hover .sponsor-box-name{color:var(--color-primary)}.partner-box-link:hover .partner-box-name{color:var(--color-primary)}.sponsor-box-slogan{font-size:.78rem;color:var(--color-text-secondary);margin:4px 0 0;font-style:italic;line-height:1.4}.partner-box-slogan{font-size:.78rem;color:var(--color-text-secondary);margin:4px 0 0;font-style:italic;line-height:1.4}@media screen and (max-width:768px){.recipe-bottom-row{flex-direction:column}.recipe-bottom-row--sponsor-only .recipe-sponsor-box{max-width:100%}.recipe-bottom-row--sponsor-only .recipe-partner-box{max-width:100%}.recipe-sponsor-box{max-width:100%;order:-1;flex-direction:row;align-items:center;gap:var(--spacing-md)}.recipe-partner-box{max-width:100%;order:-1;flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.sponsor-box-link{flex-direction:row;align-items:center;gap:var(--spacing-md)}.partner-box-link{flex-direction:row;align-items:center;gap:var(--spacing-md)}.sponsor-box-options{width:100%}.partner-box-options{width:100%}.partner-label{margin-bottom:var(--spacing-xs);text-align:center}.sponsor-box-info{text-align:left}.partner-box-info{text-align:left}}.chef-profile-header{display:flex;gap:var(--spacing-xl);align-items:flex-start;margin:var(--spacing-xl)0;width:100%;box-sizing:border-box}.chef-avatar-large-wrapper{flex-shrink:0}.chef-avatar-large{width:200px;height:200px;border-radius:50%;object-fit:cover;border:3px solid var(--color-border);box-shadow:0 4px 16px var(--color-shadow);display:block}.chef-info{flex:1;min-width:0}.chef-bio-content{font-size:1rem;line-height:1.8;color:var(--color-text-secondary)}.chef-bio-content p{margin:0 0 var(--spacing-md)}.chef-bio-content p:last-child{margin-bottom:0}.chef-recipes{width:100%;margin-top:var(--spacing-xl)}.chef-recipes-title{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-lg)}.page-hero .chef-quote,.page-hero p{font-family:georgia,times new roman,serif;font-size:1.25rem;font-style:italic;color:var(--color-text-secondary);max-width:720px;margin:var(--spacing-md)auto 0;line-height:1.6;opacity:.9}.page-hero .chef-quote::before{content:'\201C';font-size:2rem;line-height:0;vertical-align:-.5rem;margin-right:.15rem;color:var(--color-primary);font-style:normal;opacity:.6}.page-hero .chef-quote::after{content:'\201D';font-size:2rem;line-height:0;vertical-align:-.5rem;margin-left:.15rem;color:var(--color-primary);font-style:normal;opacity:.6}.page-content.chef-profile-content{max-width:100%;width:100%;box-sizing:border-box}@media(max-width:768px){.chef-profile-header{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}.chef-avatar-large{width:140px;height:140px}.chef-bio-content{font-size:.95rem}}.sponsor-profile-header{display:flex;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap}.sponsor-logo-wrapper{flex:0 0 50%;max-width:50%;width:100%;min-height:320px;height:100%;overflow:visible;border-radius:var(--border-radius);border:none;background-color:transparent;display:flex;align-items:center;justify-content:center}.sponsor-logo-wrapper picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sponsor-logo-large{width:100%;height:auto;max-height:320px;object-fit:contain;object-position:center;padding:0;box-sizing:border-box;display:block}.sponsor-logo-wrapper picture img.sponsor-logo-large{width:100%;height:auto;max-height:320px;object-fit:contain;object-position:center}.sponsor-logo-placeholder--large{font-size:3.5rem}.sponsor-profile-info{flex:1;min-width:0}.sponsor-meta{color:var(--color-text-secondary);font-size:.95rem;margin:var(--spacing-xs)0}.sponsor-avvertenze{margin-top:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-background-secondary);border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius)var(--border-radius)0;font-size:.9rem;color:var(--color-text-secondary)}.sponsor-body{margin-bottom:var(--spacing-xl);line-height:1.7}.sponsor-prodotti{margin:0}.sponsor-pubblicita{margin:0}.sponsor-detail-cards{display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:flex-start;flex-wrap:nowrap;overflow-x:visible;margin-bottom:var(--spacing-xl)}.sponsor-prodotti,.sponsor-pubblicita{position:relative;background-color:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg)var(--spacing-xl);flex:auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.sponsor-prodotti::before,.sponsor-pubblicita::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%}.sponsor-prodotti::before{background-color:var(--color-primary)}.sponsor-pubblicita::before{background-color:var(--color-accent)}.sponsor-prodotti h2,.sponsor-pubblicita h2{font-size:1.4rem;margin:0 0 var(--spacing-md);color:var(--color-primary)}.sponsor-prodotti ul{margin:0;padding-left:1.25rem;padding-right:var(--spacing-sm)}.sponsor-prodotti li{margin-bottom:var(--spacing-xs)}.sponsor-adv{margin:0;padding:0;padding-right:var(--spacing-sm);border-left:none;background-color:transparent;border-radius:0;font-style:italic;color:var(--color-text-secondary);margin-inline:0;padding-inline-start:0}@media(max-width:600px){.sponsor-profile-header{flex-direction:column;align-items:stretch}.sponsor-logo-wrapper{flex:none;max-width:100%;width:100%;min-height:240px;height:100%}}.sponsor-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);padding:var(--spacing-xl)0;margin-bottom:var(--spacing-xl)}@media(max-width:768px){.sponsor-logo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.sponsor-logo-grid{grid-template-columns:1fr}}.sponsor-logo-item{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--border-radius);border:none;background-color:var(--color-background-primary);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.sponsor-logo-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.sponsor-logo-thumb{width:100%;height:100%;object-fit:contain;padding:var(--spacing-sm);box-sizing:border-box}.sponsor-logo-thumb--placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2rem;font-weight:700;color:var(--color-text-secondary);background-color:var(--color-background-secondary)}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.sponsor-card{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 10px var(--color-shadow);transition:transform .3s ease,box-shadow .3s ease;background-color:var(--color-background-primary);color:var(--color-text-primary);height:100%;display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.sponsor-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.sponsor-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.sponsor-logo-container{position:relative;height:250px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-primary);border-bottom:none}.sponsor-logo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.sponsor-card:hover .sponsor-logo{transform:scale(1.05)}.sponsor-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:var(--color-text-secondary);background-color:var(--color-background-secondary)}.sponsor-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.sponsor-name{margin:0 0 var(--spacing-sm);font-size:1.25rem;color:var(--color-text-primary);font-weight:600;line-height:1.3}.sponsor-categoria{display:inline-block;background-color:var(--color-primary);color:#fff;padding:var(--spacing-xs)var(--spacing-sm);border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:var(--spacing-md);align-self:flex-start}.sponsor-slogan{font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;margin:0}