.recipe-detail-page{min-height:100vh}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;font-size:var(--font-size-sm)}.breadcrumb,.breadcrumb a{color:var(--text-secondary)}.breadcrumb a{transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--accent-color)}.breadcrumb span:last-child{color:var(--text-primary);font-weight:var(--font-weight-medium)}.recipe-hero{padding:var(--spacing-2xl) 0;background:var(--gradient-soft-banner)}.back-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-xl)}.back-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-primary)}.recipe-hero-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);align-items:start}.recipe-hero-image{position:relative;border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.recipe-hero-image img{width:100%;height:400px;object-fit:cover}.badge-vegetarian{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:rgba(107,157,90,.95);color:var(--white);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.recipe-hero-info h1{font-size:var(--font-size-4xl);color:var(--text-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.recipe-meta-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.meta-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.meta-card svg{color:var(--accent-color);flex-shrink:0}.meta-card>div{display:flex;flex-direction:column}.meta-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.meta-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.recipe-summary{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.recipe-content{padding:var(--spacing-3xl) 0}.recipe-layout{display:grid;grid-template-columns:350px 1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.recipe-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.dietary-badges,.ingredients-card{background:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.dietary-badges h3,.ingredients-card h2{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.ingredients-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.ingredients-list li{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:var(--border-width) solid var(--border-color)}.ingredients-list li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background-color:var(--primary-color);flex-shrink:0;margin-top:3px}.ingredients-list li:last-child{border-bottom:none}.ingredient-amount{font-weight:var(--font-weight-semibold);color:var(--primary-color);white-space:nowrap}.ingredient-name{color:var(--text-primary)}.badges-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.diet-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-color);color:var(--text-primary);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.recipe-main{display:flex;flex-direction:column;gap:var(--spacing-xl)}.instructions-card,.nutrition-card{background:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.instructions-card h2,.nutrition-card h2{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--spacing-xl)}.instructions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xl)}.instruction-step{display:flex;gap:var(--spacing-lg);align-items:start}.step-number{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);color:var(--text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);border-radius:var(--border-radius-full)}.step-content{flex:1 1}.step-content p{color:var(--text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.step-ingredients{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.step-ingredients strong{font-size:var(--font-size-sm);color:var(--text-secondary)}.step-ingredient-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--background-color);color:var(--text-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.instructions-html{color:var(--text-primary);line-height:var(--line-height-relaxed)}.instructions-html p{margin-bottom:var(--spacing-md)}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.nutrition-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:var(--background-color);border-radius:var(--border-radius-md);text-align:center}.nutrition-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--accent-color);margin-bottom:var(--spacing-xs)}.nutrition-name,.recipe-source-inline{font-size:var(--font-size-sm);color:var(--text-secondary)}.recipe-source-inline{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:var(--border-width) solid var(--border-color)}.recipe-source{padding:var(--spacing-xl) 0;background:var(--background-color)}.source-card{padding:var(--spacing-lg);background:var(--white);border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-sm)}.source-card p{color:var(--text-secondary);margin:0}.source-link{color:var(--accent-color);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.source-link:hover{color:var(--secondary-color);text-decoration:underline}.recipe-cta{padding:var(--spacing-3xl) 0}.cta-card{padding:var(--spacing-3xl);background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);border-radius:var(--border-radius-xl);text-align:center;box-shadow:var(--shadow-lg)}.cta-card h2{font-size:var(--font-size-3xl);color:var(--white);margin-bottom:var(--spacing-md)}.cta-card p{font-size:var(--font-size-lg);color:var(--white);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:var(--spacing-lg)}.empty-state svg,.loading-state svg{color:var(--accent-color)}.empty-state h2{font-size:var(--font-size-2xl);color:var(--text-primary)}.empty-state p{max-width:500px}.empty-state p,.no-data{color:var(--text-secondary)}.no-data{font-style:italic;text-align:center;padding:var(--spacing-lg)}@media (max-width:992px){.recipe-hero-content{gap:var(--spacing-xl)}.recipe-hero-content,.recipe-layout{grid-template-columns:1fr}.recipe-hero-info h1{font-size:var(--font-size-3xl)}.meta-card{padding:var(--spacing-md)}}@media (max-width:768px){.recipe-hero-image img{height:300px}.recipe-hero-info h1{font-size:var(--font-size-2xl)}.recipe-meta-main{grid-template-columns:repeat(2,1fr)}.instructions-card,.nutrition-card{padding:var(--spacing-lg)}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.cta-card{padding:var(--spacing-2xl) var(--spacing-lg)}.cta-card h2{font-size:var(--font-size-2xl)}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}}